import math
class Vector():
vA = [3.183, 7.627]
def magnitude(vector):
sum = 0
i = 0
while i < len(vector):
sum += vector[i]
i += 1
return math.sqrt(sum)
def unitVector(vector):
print(1/(magnitude(vA) * vA))
私は、いくつかの線形代数をコーディングし、上記のベクトル 'vA'の単位ベクトルを計算しようとしています。私がコードを実行すると、NameError: global name 'magnitude' is not defined
が得られます。なぜ私は単に別の関数を呼び出すことに問題があるのか分かりません。メソッドを呼び出す際に問題が発生する
私はPythonの初心者です。私はクラスと関数について誤解があると想定していますが、ドキュメントを見て、私が探している答えを見つけることができません。
'self.magnitude' – Praveen
インスタンスメソッドは、自己のパラメータを必要とする –
追記:numpyのライブラリはメソッドの –