中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在python中將讀取的文件轉換為矩陣

發布時間:2021-02-23 15:57:33 來源:億速云 閱讀:727 作者:戴恩恩 欄目:開發技術

這篇文章主要介紹了如何在python中將讀取的文件轉換為矩陣,億速云小編覺得不錯,現在分享給大家,也給大家做個參考,一起跟隨億速云小編來看看吧!

python可以做什么

Python是一種編程語言,內置了許多有效的工具,Python幾乎無所不能,該語言通俗易懂、容易入門、功能強大,在許多領域中都有廣泛的應用,例如最熱門的大數據分析,人工智能,Web開發等。

代碼流程:

1. 從文件中讀入數據。

2. 將數據轉化成矩陣的形式。

3. 對于矩陣進行處理。

具體的python代碼如下:

- 文件路徑需要設置正確。

- 字符串處理。

- 字符串數組到 整型數組的轉化。( nums = [int(x) for x in nums ])

- 矩陣的構造。(matrix = np.array(nums))

- numpy模塊在矩陣處理上很有優勢。

列表內容

# -*- 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:
   ### 將字符串轉化為整型數據
   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文件中的內容如下:

0 0 0 1
1 0 1 0
1 0 1 1
1 1 1 1
1
2
3
4

python 構造m* n的矩陣

- 通過列表的方式(數組)進行生成矩陣。

- 該矩陣不適用于稀疏矩陣。(稀疏矩陣不會這樣子進行構造)

- 注意:如果數據量特別大的時候,這種方法相當于將矩陣中的東西全部加載到內存中,如果行列達到10000+,最好考慮使用稀疏矩陣。(易出現 MemoryError)

- 稀疏矩陣的運算也應該考慮。

相關代碼:

def fixed_matrix(row,col):
 return [[0 for i in range(col)] for j in range(row)]

以上就是億速云小編為大家收集整理的如何在python中將讀取的文件轉換為矩陣,如何覺得億速云網站的內容還不錯,歡迎將億速云網站推薦給身邊好友。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安阳市| 馆陶县| 绍兴县| 扶绥县| 抚松县| 涞水县| 巴楚县| 喀喇| 东台市| 泽州县| 芦溪县| 阳江市| 台安县| 美姑县| 四子王旗| 墨玉县| 桦川县| 永平县| 吕梁市| 滕州市| 宁陕县| 昌吉市| 饶阳县| 和林格尔县| 张家界市| 琼结县| 读书| 宁强县| 福泉市| 阿坝| 石屏县| 加查县| 灌阳县| 溧水县| 财经| 宜城市| 岳西县| 教育| 光山县| 五寨县| 京山县|