python 讀文件,然后轉(zhuǎn)化為矩陣的實(shí)例
代碼流程:
1. 從文件中讀入數(shù)據(jù)。
2. 將數(shù)據(jù)轉(zhuǎn)化成矩陣的形式。
3. 對(duì)于矩陣進(jìn)行處理。
具體的python代碼如下:
- 文件路徑需要設(shè)置正確。
- 字符串處理。
- 字符串?dāng)?shù)組到 整型數(shù)組的轉(zhuǎn)化。( nums = [int(x) for x in nums ])
- 矩陣的構(gòu)造。(matrix = np.array(nums))
- numpy模塊在矩陣處理上很有優(yōu)勢(shì)。
列表內(nèi)容
# -*- coding: utf-8 -*- import numpy as np def readFile(path): # 打開(kāi)文件(注意路徑) f = open(path) # 逐行進(jìn)行處理 first_ele = True for data in f.readlines(): ## 去掉每行的換行符,"\n" data = data.strip('\n') ## 按照 空格進(jìn)行分割。 nums = data.split(" ") ## 添加到 matrix 中。 if first_ele: ### 將字符串轉(zhuǎn)化為整型數(shù)據(jù) nums = [int(x) for x in nums ] ### 加入到 matrix 中 。 matrix = np.array(nums) first_ele = False else: nums = [int(x) for x in nums] matrix = np.c_[matrix,nums] dealMatrix(matrix) f.close() def dealMatrix(matrix): ## 一些基本的處理。 print "transpose the matrix" matrix = matrix.transpose() print matrix print "matrix trace " print np.trace(matrix) # test. if __name__ == '__main__': readFile("matrix")
其中matrix文件中的內(nèi)容如下:
0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 2 3 4
python 構(gòu)造m* n的矩陣
- 通過(guò)列表的方式(數(shù)組)進(jìn)行生成矩陣。
- 該矩陣不適用于稀疏矩陣。(稀疏矩陣不會(huì)這樣子進(jìn)行構(gòu)造)
- 注意:如果數(shù)據(jù)量特別大的時(shí)候,這種方法相當(dāng)于將矩陣中的東西全部加載到內(nèi)存中,如果行列達(dá)到10000+,最好考慮使用稀疏矩陣。(易出現(xiàn) MemoryError)
- 稀疏矩陣的運(yùn)算也應(yīng)該考慮。
相關(guān)代碼:
def fixed_matrix(row,col): return [[0 for i in range(col)] for j in range(row)]
以上這篇python 讀文件,然后轉(zhuǎn)化為矩陣的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
pyinstaller打包多個(gè)py文件和去除cmd黑框的方法
今天小編就為大家分享一篇pyinstaller打包多個(gè)py文件和去除cmd黑框的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-06-06Python實(shí)現(xiàn)結(jié)構(gòu)體代碼實(shí)例
這篇文章主要介紹了Python實(shí)現(xiàn)結(jié)構(gòu)體代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02Python采集股票數(shù)據(jù)并制作可視化柱狀圖
這篇文章主要介紹了如何利用Python采集股票數(shù)據(jù)并制作可視化柱狀圖,文中的示例代碼講解詳細(xì),快來(lái)跟上小編一起動(dòng)手嘗試一下吧2022-04-04利用Python對(duì)文件夾下圖片數(shù)據(jù)進(jìn)行批量改名的代碼實(shí)例
今天小編就為大家分享一篇關(guān)于利用Python對(duì)文件夾下圖片數(shù)據(jù)進(jìn)行批量改名的代碼實(shí)例,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-02-02python3中os.path模塊下常用的用法總結(jié)【推薦】
這篇文章主要介紹了python3中os.path模塊下常用的用法總結(jié) ,需要的朋友可以參考下2018-09-09通過(guò)Python實(shí)現(xiàn)猜燈謎游戲的示例代碼
新的一年迎來(lái)了元宵節(jié),元宵佳節(jié)在陪伴家人的同時(shí),自然也少不了賞花燈,猜燈謎的項(xiàng)目。本文會(huì)通過(guò)Python實(shí)現(xiàn)這一游戲,需要的可以參考一下2022-02-02Python爬蟲(chóng)學(xué)習(xí)之requests的使用教程
requests庫(kù)是一個(gè)常用的用于?http?請(qǐng)求的模塊,它使用?python?語(yǔ)言編寫(xiě),可以方便的對(duì)網(wǎng)頁(yè)進(jìn)行爬取。本文將通過(guò)示例詳細(xì)講講requests庫(kù)的使用,需要的可以參考一下2022-08-08python kmeans聚類(lèi)簡(jiǎn)單介紹和實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了python kmeans聚類(lèi)簡(jiǎn)單介紹和實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02Python學(xué)習(xí)筆記之While循環(huán)用法分析
這篇文章主要介紹了Python學(xué)習(xí)筆記之While循環(huán)用法,結(jié)合具體實(shí)例形式分析了while循環(huán)的原理、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-08-08