我试图形成一个被称为new_matrix使用值从列表的Python:添加新行值矩阵
similair = [1,2,3]
indices=[[0 2]
[1 2]
[2 1]]
new_matrix = np.array([])
for list in indices:
newrow=[]
for number in list:
newrow.append(similair[number])
new_matrix.vstack((new_matrix, np.array(newrow)))
print new_matrix
期望出的清单新的矩阵把
values
[1,3]
[2,3]
[3,2]
但是我得到的以下错误
new_matrix.vstack((new_matrix, np.array(newrow)))
AttributeError: 'numpy.ndarray' object has no attribute 'vstack'
错误告诉你, e对象'new_matrix'(这是一个numpy数组)没有叫做'vstack'的方法。这是因为'vstack'是一个你可以像'np.vstack'一样访问的numpy函数。 – piRSquared