1. ホーム
  2. パイソン

TypeError: 'numpy.float32' オブジェクトはアイテムの割り当てをサポートしていません。

2022-02-23 20:42:28
<パス

私の問題は、配列の値を更新するために使用される配列のインデックスが、以前に定義された配列の形状と一致しないことです

胸を張って言えること。
以前、配列aを次のように定義しました。

a=[1 2 3 4 5 6 7 8]

a.shape=8


a=[[1 2 3 4]
   [5 6 7 8]]

a.shape=(2,4)


その後、配列aの値を更新したいのですが、以前定義した配列の形状を忘れていたため、誤って以前定義した配列aが

a[0][2]=9


a[2]=9


次のステートメントは、配列の値を更新するために使用されます。

a[0][2]=9


正しい文は

a[2]=9


また、定義された配列の名前が以前の変数名と重複している場合にもこのエラーが報告されます。後で定義した配列の名前を変更すればよいのです。