原文件:
1
|
7.8094 , 1.0804 , 5.7632 , 0.012269 , 0.008994 , - 0.003469 , - 0.79279 , - 0.064686 , 0.11635 , 0.68827 , 5.7169 , 7.9329 , 0.010264 , 0.003557 , - 0.011691 , - 0.57559 , - 0.56121 ,
|
原文件数据比较多,是一个125行,45类float数字。
代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# -*- 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:
### 加入到 matrix 中 。
matrix = np.array(nums)
first_ele = False
else :
matrix = np.c_[matrix,nums]
matrix = matrix.transpose()
a = []
for x in range ( 0 , 125 ):
result = [ float (item) for item in matrix[x]]
a.append(result)
arr = np.array(a)
f.close()
print (arr)
return arr
# test.
if __name__ = = '__main__' :
|
输出:
1
2
3
4
5
6
7
8
|
[[ 8.1305 1.0349 5.4217 ..., 0.74017 0.30053 - 0.05773 ]
[ 8.1305 1.0202 5.3843 ..., 0.73937 0.30183 - 0.057514 ]
[ 8.1604 1.0201 5.3622 ..., 0.73955 0.30052 - 0.057219 ]
...,
[ 7.9517 1.1466 5.6081 ..., 0.73945 0.30342 - 0.056789 ]
[ 7.9743 1.1542 5.5038 ..., 0.7403 0.30027 - 0.056704 ]
[ 7.9812 1.0945 5.6005 ..., 0.73897 0.30275 - 0.056262 ]]
Process finished with exit code 0
|
以上这篇python将txt文件读入为np.array的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/tream733/article/details/78863760