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


Python の使用時に発生する可能性のあるエラーは次のとおりです。

 TypeError : 'numpy.float64' object is not callable

このエラーは、次の 2 つの異なるシナリオで発生する可能性があります。

  • シナリオ 1: * 記号を使用しない乗算
  • シナリオ 2: NumPy Min 関数の使用に失敗しました

次の例は、各シナリオでこのエラーを修正する方法を示しています。

シナリオ 1: * 記号を使用しない乗算

次のように、乗算記号 (*) を使用せずに 2 つの NumPy 配列を乗算しようとするとします。

 import numpy as np

#define arrays
x = np. array ([1, 2, 3, 4, 5])
y = np. array ([12, 14, 14, 19, 22])

#attempt to multiply two arrays together
combo = (x)(y)

#view result
print (combo)

TypeError : 'numpy.float64' object is not callable 

2 つの配列を乗算しようとしたときに乗算記号 (*) を使用しなかったため、 TypeError が返されます。

このエラーを回避する方法は、乗算記号を使用していることを確認することです。

 import numpy as np

#define arrays
x = np. array ([1, 2, 3, 4, 5])
y = np. array ([12, 14, 14, 19, 22])

#multiply two arrays together
combo = (x)*(y)

#view result
print (combo)

[12 28 42 76 110]

今回はエラーが発生しないことに注意してください。

シナリオ 2: NumPy Min 関数の使用に失敗しました

次のコードを使用して、NumPy 配列の最小値を見つけようとするとします。

 import numpy as np

#define array of data
data = np. array ([3.3, 4.1, 4, 5.6, 8.1, 9.9, 9.7, 10.2])

#attempt to find minimum value of array
min_val = min (data)

#view minimum value
print (min_val)

TypeError : 'numpy.float64' object is not callable

min()関数を使用したため、 TypeError が返されます。

代わりに、次のようにnp.min()を使用する必要があります。

 import numpy as np

#define array of data
data = np. array ([3.3, 4.1, 4, 5.6, 8.1, 9.9, 9.7, 10.2])

#attempt to find minimum value of array
min_val = np. min (data)

#view minimum value
print (min_val)

3.3

今回はエラーが発生しないことに注意してください。

追加リソース

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

修正方法: 列が重なっていますが、サフィックスが指定されていません
修正方法: オブジェクト「numpy.ndarray」には「append」属性がありません
修正方法: すべてのスカラー値を使用する場合は、インデックスを渡す必要があります。
修正方法: ValueError: float NaN を int に変換できません

コメントを追加する

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