我對Python(以前的Matlab用戶)很新。python填充數組中的元素
我有陣列
y_pred = [None] * 128
test_idx
是的indeces
array([ 3, 4, 5, 19, 28, 30, 38, 39, 47, 49, 50, 51, 54,
64, 74, 81, 84, 85, 90, 91, 93, 97, 102, 103, 106, 107,
109, 111, 115, 121], dtype=int64)
我想更換y_pred對應於test_idx與陣列results
array([0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,
0, 0, 0, 0, 0, 0, 0])
的值的數組
如果我試試
y_pred[test_idx] = results
我得到的錯誤: 類型錯誤:只有一個元素整數數組可以被轉換成一個指數
'y_pred'不是一個數組,而是一個'list',它不能像那樣索引。也許使用數組呢? –
另外,你應該真的使用'numpy'標籤,你會問'numpy'數組的問題。 –
你真的想把'y_pred''列爲'None'嗎?不是零的數組?什麼是Matlab的等價物? – hpaulj