python 讀文件,然后轉(zhuǎn)化為矩陣的實(shí)例
代碼流程:
1. 從文件中讀入數(shù)據(jù)。
2. 將數(shù)據(jù)轉(zhuǎn)化成矩陣的形式。
3. 對于矩陣進(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)勢。
列表內(nèi)容
# -*- coding: utf-8 -*- import numpy as np def readFile(path): # 打開文件(注意路徑) 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的矩陣
- 通過列表的方式(數(shù)組)進(jìn)行生成矩陣。
- 該矩陣不適用于稀疏矩陣。(稀疏矩陣不會這樣子進(jìn)行構(gòu)造)
- 注意:如果數(shù)據(jù)量特別大的時候,這種方法相當(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í)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
pyinstaller打包多個py文件和去除cmd黑框的方法
今天小編就為大家分享一篇pyinstaller打包多個py文件和去除cmd黑框的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06Python實(shí)現(xiàn)結(jié)構(gòu)體代碼實(shí)例
這篇文章主要介紹了Python實(shí)現(xiàn)結(jié)構(gòu)體代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-02-02Python采集股票數(shù)據(jù)并制作可視化柱狀圖
這篇文章主要介紹了如何利用Python采集股票數(shù)據(jù)并制作可視化柱狀圖,文中的示例代碼講解詳細(xì),快來跟上小編一起動手嘗試一下吧2022-04-04利用Python對文件夾下圖片數(shù)據(jù)進(jìn)行批量改名的代碼實(shí)例
今天小編就為大家分享一篇關(guān)于利用Python對文件夾下圖片數(shù)據(jù)進(jìn)行批量改名的代碼實(shí)例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-02-02python3中os.path模塊下常用的用法總結(jié)【推薦】
這篇文章主要介紹了python3中os.path模塊下常用的用法總結(jié) ,需要的朋友可以參考下2018-09-09通過Python實(shí)現(xiàn)猜燈謎游戲的示例代碼
新的一年迎來了元宵節(jié),元宵佳節(jié)在陪伴家人的同時,自然也少不了賞花燈,猜燈謎的項(xiàng)目。本文會通過Python實(shí)現(xiàn)這一游戲,需要的可以參考一下2022-02-02Python爬蟲學(xué)習(xí)之requests的使用教程
requests庫是一個常用的用于?http?請求的模塊,它使用?python?語言編寫,可以方便的對網(wǎng)頁進(jìn)行爬取。本文將通過示例詳細(xì)講講requests庫的使用,需要的可以參考一下2022-08-08python kmeans聚類簡單介紹和實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了python kmeans聚類簡單介紹和實(shí)現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下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