python 讀文件,然后轉(zhuǎn)化為矩陣的實例
代碼流程:
1. 從文件中讀入數(shù)據(jù)。
2. 將數(shù)據(jù)轉(zhuǎn)化成矩陣的形式。
3. 對于矩陣進行處理。
具體的python代碼如下:
- 文件路徑需要設(shè)置正確。
- 字符串處理。
- 字符串數(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)
# 逐行進行處理
first_ele = True
for data in f.readlines():
## 去掉每行的換行符,"\n"
data = data.strip('\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ù)組)進行生成矩陣。
- 該矩陣不適用于稀疏矩陣。(稀疏矩陣不會這樣子進行構(gòu)造)
- 注意:如果數(shù)據(jù)量特別大的時候,這種方法相當于將矩陣中的東西全部加載到內(nèi)存中,如果行列達到10000+,最好考慮使用稀疏矩陣。(易出現(xiàn) MemoryError)
- 稀疏矩陣的運算也應該考慮。
相關(guān)代碼:
def fixed_matrix(row,col): return [[0 for i in range(col)] for j in range(row)]
以上這篇python 讀文件,然后轉(zhuǎn)化為矩陣的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
pyinstaller打包多個py文件和去除cmd黑框的方法
今天小編就為大家分享一篇pyinstaller打包多個py文件和去除cmd黑框的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06
Python實現(xiàn)結(jié)構(gòu)體代碼實例
這篇文章主要介紹了Python實現(xiàn)結(jié)構(gòu)體代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-02-02
Python采集股票數(shù)據(jù)并制作可視化柱狀圖
這篇文章主要介紹了如何利用Python采集股票數(shù)據(jù)并制作可視化柱狀圖,文中的示例代碼講解詳細,快來跟上小編一起動手嘗試一下吧2022-04-04
利用Python對文件夾下圖片數(shù)據(jù)進行批量改名的代碼實例
今天小編就為大家分享一篇關(guān)于利用Python對文件夾下圖片數(shù)據(jù)進行批量改名的代碼實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-02-02
python3中os.path模塊下常用的用法總結(jié)【推薦】
這篇文章主要介紹了python3中os.path模塊下常用的用法總結(jié) ,需要的朋友可以參考下2018-09-09
python kmeans聚類簡單介紹和實現(xiàn)代碼
這篇文章主要為大家詳細介紹了python kmeans聚類簡單介紹和實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-02-02

