Python での修正方法: 'numpy.ndarray' オブジェクトは呼び出し可能ではありません


Python で NumPy を使用するときに発生する可能性のある一般的なエラーは次のとおりです。

 TypeError : 'numpy.ndarray' object is not callable

このエラーは通常、角括弧[ ]の代わりに丸括弧()を使用して NumPy 配列を関数として呼び出そうとしたときに発生します。

次の例は、この構文を実際に使用する方法を示しています。

エラーを再現する方法

次の NumPy 配列があるとします。

 import numpy as np

#create NumPy array
x = np. array ([2, 4, 4, 5, 9, 12, 14, 17, 18, 20, 22, 25])

ここで、配列の最初の要素にアクセスしようとするとします。

 #attempt to access the first element in the array
x(0)

TypeError : 'numpy.ndarray' object is not callable

丸括弧()を使用したため、Python は NumPy x配列を関数として呼び出そうとしていると認識します。

x は関数ではないため、エラーが発生します。

エラーを修正する方法

このエラーを解決する方法は、NumPy 配列要素にアクセスするときに、丸括弧()の代わりに単純に角括弧[]を使用することです。

 #access the first element in the array
x[0]

2

配列の最初の要素 (2) が表示されますが、角括弧[ ]を使用したため、エラーは発生しません。

また、角括弧[ ]を使用する限り、複数の配列要素に一度にアクセスできることにも注意してください。

 #find sum of first three elements in array
x[0] + x[1] + x[2]

10

追加リソース

次のチュートリアルでは、Python の他の一般的なエラーを修正する方法を説明します。

修正方法: ValueError: インデックスに重複したエントリが含まれているため、再形成できません
修正方法: 型エラー: 文字列またはバイト オブジェクトが必要です
修正方法: TypeError: オブジェクト ‘numpy.float64’ は呼び出し可能ではありません

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です