我試圖形成一個被稱爲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