如何在python中將讀取的文件轉(zhuǎn)換為矩陣-創(chuàng)新互聯(lián)

這篇文章主要介紹了如何在python中將讀取的文件轉(zhuǎn)換為矩陣,創(chuàng)新互聯(lián)小編覺得不錯(cuò),現(xiàn)在分享給大家,也給大家做個(gè)參考,一起跟隨創(chuàng)新互聯(lián)小編來看看吧!

專注于為中小企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)盤山免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了1000多家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。python可以做什么

Python是一種編程語言,內(nèi)置了許多有效的工具,Python幾乎無所不能,該語言通俗易懂、容易入門、功能強(qiáng)大,在許多領(lǐng)域中都有廣泛的應(yīng)用,例如最熱門的大數(shù)據(jù)分析,人工智能,Web開發(fā)等。

代碼流程:

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):
 # 打開文件(注意路徑)
 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)行生成矩陣。

- 該矩陣不適用于稀疏矩陣。(稀疏矩陣不會(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)]

以上就是創(chuàng)新互聯(lián)小編為大家收集整理的如何在python中將讀取的文件轉(zhuǎn)換為矩陣,如何覺得創(chuàng)新互聯(lián)網(wǎng)站的內(nèi)容還不錯(cuò),歡迎將創(chuàng)新互聯(lián)網(wǎng)站推薦給身邊好友。

名稱欄目:如何在python中將讀取的文件轉(zhuǎn)換為矩陣-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://bm7419.com/article16/dihjdg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、網(wǎng)站收錄、品牌網(wǎng)站建設(shè)、定制網(wǎng)站搜索引擎優(yōu)化、品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)