2 g mumuxi G_mumuxi 于 2016.01.29 10:19 提问

大家谁能看懂这段代码?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文件转化成矩阵,去分析数据,我非常不懂的是从第九行为什么要转置矩阵?如果是转置的话。

1个回答

caozhy
caozhy   Ds   Rxr 2016.01.29 10:26

这个要看你的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

G_mumuxi
G_mumuxi 跑出来的结果个数,和列数n的 Cn 2 不符
接近 2 年之前 回复
G_mumuxi
G_mumuxi 跑出来的结果个数,和列数n的 Cn 2 不符
接近 2 年之前 回复
G_mumuxi
G_mumuxi 还有,就面对的这个具体的我觉得第一行是不同的研究对象和第一列是研究的成分,6,10,11行是不是有问题?就是取值范围,边界对吗?我想看看是漏算了某行或某列,但我不明白转置分析的必要性,接下来更不明白了。
接近 2 年之前 回复
G_mumuxi
G_mumuxi 这行尚好。我用execl打开,算每两列数据的相关系数,第一行是不同的研究对象和第一列是研究的成分,其余是相应的数据。这需要转置吗?
接近 2 年之前 回复
G_mumuxi
G_mumuxi 这行尚好。我用execl打开,算每两列数据的相关系数,第一行是不同的研究对象和第一列是研究的成分,其余是相应的数据。这需要转置吗?
接近 2 年之前 回复
G_mumuxi
G_mumuxi 这行尚好。我用execl打开,算每两列数据的相关系数,第一行是不同的研究对象和第一列是研究的成分,其余是相应的数据。这需要转置吗?
接近 2 年之前 回复
G_mumuxi
G_mumuxi 这行尚好。我用execl打开,算每两列数据的相关系数,第一行是不同的研究对象和第一列是研究的成分,其余是相应的数据。这需要转置吗?
接近 2 年之前 回复
G_mumuxi
G_mumuxi 这行尚好。我用execl打开,算每两列数据的相关系数,第一行是不同的研究对象和第一列是研究的成分,其余是相应的数据。这需要转置吗?
接近 2 年之前 回复
G_mumuxi
G_mumuxi 这行尚好。我用execl打开,算每两列数据的相关系数,第一行是不同的研究对象和第一列是研究的成分,其余是相应的数据。这需要转置吗?
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!