1. 程式人生 > >TypeError: only integer scalar arrays can be converted to a scalar index

TypeError: only integer scalar arrays can be converted to a scalar index

內容 strong object can 建議 err sca 問題 div

問題描述:在訪問列表中的元素時出現報錯:TypeError: only integer scalar arrays can be converted to a scalar index

1 voteIlabel = labels[sortedDistIndicies[i]]

假設a為列表,如果訪問a[object]時出現上述錯誤,可以參考下面的內容

原因描述:出現這種情況一般是因為,a[object]中object應為整數,而你所提供給列表的object不是整數,所以不能作為列表的索引去訪問列表元素

建議:使用語句print(type(object))查看一下你所提供的object是不是整數,如果不是,那麽只需要根據需要提供整數

    如,上面代碼中的sortedDistIndicies[i],我以為是得到的是整數,結果它是一個數組,所以編譯器表示只有標量整數才可以作為標量索引,之後我將代碼改成sortedDistIndicies[0][i]後得到一個整數,通過編譯

TypeError: only integer scalar arrays can be converted to a scalar index