给出这样的数据样本
3,12.2,3.03,2.32,19,96,1.25,.49,.4,.73,5.5,.66,1.83,510
3,12.77,2.39,2.28,19.5,86,1.39,.51,.48,.64,9.899999,.57,1.63,470
3,14.16,2.51,2.48,20,91,1.68,.7,.44,1.24,9.7,.62,1.71,660
3,13.71,5.65,2.45,20.5,95,1.68,.61,.52,1.06,7.7,.64,1.74,740
3,13.4,3.91,2.48,23,102,1.8,.75,.43,1.41,7.3,.7,1.56,750
3,13.27,4.28,2.26,20,120,1.59,.69,.43,1.35,10.2,.59,1.56,835
3,13.17,2.59,2.37,20,120,1.65,.68,.53,1.46,9.3,.6,1.62,840
3,14.13,4.1,2.74,24.5,96,2.05,.76,.56,1.35,9.2,.61,1.6,560
还有我的密码
import numpy as np
with open("wine.txt","r") as f:
stuff=f.readlines()
#np.genfromtxt("wine.txt", delimiter=",")
z=np.empty((0,14),float)
for hello in stuff:
firstbook=hello.strip().split(",")
x=[float(i) for i in firstbook]
y=np.array(x)
b=np.append(b,y)
print b[1:2]
我很难得到一个由整个数据集组成的numpy数组(我只得到集的最后一行作为数组),这样当我打印时它会给我整个元素列(就像在最后一行代码中一样)。当我到达最后一行时,我才得到[14.13]
为什么不使用^{} 将分隔符作为逗号传递:
你的数据看起来不错:
最好在一个列表中累积行值,并生成一个数组。你知道吗
假设
x
每行有相同数量的术语,alist
将是一个长度相等的列表。np.array
将其转换为2d数组,就像在原型数组构造表达式中所做的那样:重复列表附加比重复数组堆栈/附加快得多。你知道吗
使用文件示例(作为行列表)
第2列(作为1d数组):
你可以使用vstack()
相关问题 更多 >
编程相关推荐