2つのベクトルの複数ベクトルの外積を返し、Pythonで結果の方向を変更します
2つのベクトルの外積を計算するには、Python Numpyのnumpy.cross()メソッドを使用します。このメソッドは、ベクトル外積であるcを返します。最初のパラメーターは、firstvector(s)のコンポーネントであるaです。 2番目のパラメーターはbで、2番目のベクトルの成分です。 3番目のパラメーターisaxisaは、ベクトルを定義するaの軸です。デフォルトでは、最後の軸。 4番目のパラメーターはaxisbで、ベクトルを定義するbの軸です。デフォルトでは、最後の軸。
5番目のパラメーターはaxiscで、cの軸には外積ベクトルが含まれています。戻り値がスカラーであるため、両方の入力ベクトルの次元が2の場合は無視されます。デフォルトでは、最後の軸。 6番目のパラメーターは、定義されている場合、ベクトルと外積を定義するa、b、cの軸です。 axisa、axisb、axiscをオーバーライドします。
ステップ
まず、必要なライブラリをインポートします-
import numpy as np
2つのベクトルを作成します。 int型の要素を挿入しました-
arr1 = np.array([[5,10,15], [30,35,40]]) arr2 = np.array([[30,35,40], [5,10,15]])
ベクトルを表示する-
print("Vector 1...\n", arr1) print("\nVector 2...\n", arr2)
2つのベクトルの外積を計算するには、Python Numpyのnumpy.cross()メソッドを使用します。このメソッドは、ベクトル外積-
であるcを返します。print("\nResult...\n",np.cross(arr1, arr2, axisc=0))
例
import numpy as np # Creating two vectors # We have inserted elements of int type arr1 = np.array([[5,10,15], [30,35,40]]) arr2 = np.array([[30,35,40], [5,10,15]]) # 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 print("\nResult...\n",np.cross(arr1, arr2, axisc=0))
出力
Vector 1... [[ 5 10 15] [30 35 40]] Vector 2... [[30 35 40] [ 5 10 15]] Result... [[-125 125] [ 250 -250] [-125 125]]
-
Python –インデックス値の積を検索し、合計を検索します
インデックス値と合計の積を求める必要がある場合は、「列挙」属性が使用されます。 例 以下は同じもののデモンストレーションです my_list = [71, 23, 53, 94, 85, 26, 0, 8] print("The list is :") print(my_list) my_result = 0 for index, element in enumerate(my_list): my_result += (index + 1) * element print("The resultant sum is :"
-
Pythonで2つのスパースベクトルの内積を見つけるプログラム
2つのリストで表される2つのスパースベクトルがあるとします。 2つのスパースベクトルの内積を返す必要があります。ベクトルはオブジェクトとして表され、リストはオブジェクトのメンバー変数numsに格納されます。 したがって、入力がvector1 =[1、0、0、0、1]、vector2 =[0、0、0、1、1]のようである場合、出力は1になります。内積は1 * 0+0です。 * 0 + 0 * 0 + 0 * 1 + 1 * 1=1。 これを解決するには、次の手順に従います- res:=0 インデックスiごとに、vector2の数の値vを実行します vが0と同じ場合、