Pythonで2つの(配列の)ベクトルの外積を返します
2つのベクトルの外積を計算するには、Python Numpyのnumpy.cross()メソッドを使用します。このメソッドは、ベクトル外積であるcを返します。最初のパラメーターは、最初のベクトルのコンポーネントであるaです。 2番目のパラメーターはbで、2番目のベクトルの成分です。 3番目のパラメーターはaxisaで、ベクトルを定義するaの軸です。デフォルトでは、最後の軸。 4番目のパラメーターはaxisbで、ベクトルを定義するbの軸です。デフォルトでは、最後の軸。
5番目のパラメーターはaxiscで、cの軸には外積ベクトルが含まれています。戻り値がスカラーであるため、両方の入力ベクトルの次元が2の場合は無視されます。デフォルトでは、最後の軸。 6番目のパラメーターは、定義されている場合、ベクトルと外積を定義するa、b、cの軸です。 axisa、axisb、axiscをオーバーライドします。
ステップ
まず、必要なライブラリをインポートします-
import numpy as np
2つのベクトルを作成します。 int型の要素を挿入しました-
arr1 = [13, 11, 19] arr2 = [19, 10, 8]
ベクトルを表示する-
print("Vector 1...\n", arr1) print("\nVector 2...\n", arr2)
2つのベクトルの外積を計算するには、Pythonでnumpy.cross()メソッドを使用します-
print("\nResult...\n",np.cross(arr1, arr2))
例
import numpy as np # Creating two vectors # We have inserted elements of int type arr1 = [13, 11, 19] arr2 = [19, 10, 8] # Display the vectors print("Vector 1...\n", arr1) print("\nVector 2...\n", arr2) # To compute the cross product of two vectors, use the numpy.cross() method in Python Numpy # The method returns c, the Vector cross product(s). print("\nResult...\n",np.cross(arr1, arr2))
出力
Vector 1... [13, 11, 19] Vector 2... [19, 10, 8] Result... [-102 257 -79]
-
Pythonのreturnステートメント
ステートメントreturn[expression]は関数を終了し、オプションで式を呼び出し元に返します。引数のないreturnステートメントはreturnNoneと同じです。 例 上記のすべての例は、値を返していません。次のように関数から値を返すことができます- #!/usr/bin/python Function definition is here def sum( arg1, arg2 ): # Add both the parameters and return them." total = arg1 + arg2 &nb
-
Pythonでの2つの配列IIの交差
2つの配列AとBがあるとすると、これらの配列にはいくつかの要素があります。それらの交差点を見つける必要があります。したがって、A =[1、4、5、3、6]、およびB =[2、3、5、7、9]の場合、交点は[3、5]になります。 これを解決するには、次の手順に従います- 2つのアレイAとBを取ります Aの長さがBの長さよりも短い場合は、それらを交換します 配列内の要素の頻度を計算し、それらをmに格納します Bの各要素eについて、eがmに存在し、頻度がゼロ以外の場合、 頻度m[e]を1つ減らします 結果の配列にeを挿入します 結果の配列を返す 例 理解を深めるために、次の実装を見て