Python
 Computer >> コンピューター >  >> プログラミング >> Python

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]]

  1. 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 :"

  2. 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と同じ場合、