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

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]

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

  2. 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を挿入します 結果の配列を返す 例 理解を深めるために、次の実装を見て