修正方法: 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 に変換できません