当我尝试加载UCI鲍鱼数据文件时,如下所示:
dattyp = [('sex',object),('length',float),('diameter',float),('height',float),('whole weight',float),('shucked weight',float),('viscera weight',float),('shell weight',float),('rings',int)]
abalone_data = np.loadtxt('C:/path/abalone.dat',dtype = dattyp, delimiter = ',')
print(abalone_data.shape)
print(abalone_data[0])
>>(4177,)
('M', 0.455, 0.365, 0.095, 0.514, 0.2245, 0.101, 0.15, 15)
Abalone_data
是具有1列而不是9列的数组。稍后,当我想添加其他数据作为额外的列时,这会给我带来问题。有没有办法把这些数据转换成(4177, 9)
矩阵,在那里我可以做通常的列添加等?
谢谢!你知道吗
您可以使用熊猫:
输出:
您可以将unpack参数添加到
numpy.loadtxt()
。然后可以numpy.transpose()新创建的numpy数组以获得所需的数组形状。你知道吗输出:
来自文档:
相关问题 更多 >
编程相关推荐