问题描述
- 大家谁能看懂这段代码?python数据分析的,求赐教!谢谢
-
1.lines = [line.split('t') for line in open('路径/a.txt')]
2.# file colums
3.num=len(lines[0])
4.# file rows
5.n=len(lines)
6.df = [[float(x) for x in line] for line in lines[1:]]
7.result=[]
8.import numpy
9.npdata=numpy.transpose(df)
10.for i in range(num-1):
11.for j in range(i+1,num):
12.结果.append(pearson(npdata[i],npdata[j]))
(sorry,缩进有点问题。)
思路是把一个txt文件转化成矩阵,去分析数据,我非常不懂的是从第九行为什么要转置矩阵?如果是转置的话。
解决方案
这个要看你的a.txt里的数据是怎么排列的了。transpose的确是转置。
估计你看不懂的是
df = [[float(x) for x in line] for line in lines[1:]]
for...in这是一个迭代,作用是将每一行的第一列忽略,其它每一列转换为float构成数组。
http://jingyan.baidu.com/article/af9f5a2dc4ab1f43140a4581.html
时间: 2024-12-23 18:51:51