logo

NumPy を使用して Python でベクトルを作成する方法

このチュートリアルでは、Numpy ライブラリを使用してベクトルを作成する方法を学びます。また、2 つのベクトルの加算、2 つのベクトルの減算、2 つのベクトルの除算、2 つのベクトルの乗算、ベクトル ドット積、ベクトル スカラー積の実行など、ベクトルの基本的な演算についても学習します。

Javaでのカプセル化

ベクトルとは何ですか?

ベクトルは単一次元配列として知られています。で パイソン 、ベクトルは 単一の一次元 リストの配列であり、Python リストと同じように動作します。 Google によると、ベクトルは大きさだけでなく方向も表します。特に、空間内のある点の他の点に対する相対的な位置を決定します。

ベクトルは大きさと方向の特徴を持つため、機械学習において非常に重要です。 Python でベクトルを作成する方法を理解しましょう。

Python でのベクトルの作成

Python Numpy モジュールは、 numpy.array() 方法 これは 1 次元配列、つまりベクトルを作成します。ベクトルは水平または垂直にすることができます。

構文:

 np.array(list) 

上記のメソッドは引数としてリストを受け取り、numpy.ndarray を返します。

次の例を理解してみましょう -

例 - 1: 水平ベクトル

 # Importing numpy import numpy as np # creating list list1 = [10, 20, 30, 40, 50] # Creating 1-D Horizontal Array vtr = np.array(list1) vtr = np.array(list1) print('We create a vector from a list:') print(vtr) 

出力:

 We create a vector from a list: [10 20 30 40 50] 

例 - 2: 垂直ベクトル

 # Importing numpy import numpy as np # defining list list1 = [[12], [40], [6], [10]] # Creating 1-D Vertical Array vtr = np.array(list1) vtr = np.array(list1) print('We create a vector from a list:') print(vtr) 

出力:

 We create a vector from a list: [[12] [40] [ 6] [10]] 

Python ベクトルの基本操作

ベクトルを作成したら、次にベクトルに対して算術演算を実行します。

以下は、vector で実行できる基本的な操作のリストです。

  • 算術
  • 引き算
  • 乗算
  • 分割
  • 内積
  • スカラー乗算

2 つのベクトルの加算

ベクトルの加算では、要素ごとに加算が行われ、要素ごとに加算が行われ、長さは 2 つの加算ベクトルと同じになります。

構文:

 vector + vector 

次の例を理解してみましょう。

例 -

 import numpy as np list1 = [10,20,30,40,50] list2 = [11,12,13,14,15] vtr1 = np.array(list1) vtr2= np.array(list2) print('We create vector from a list 1:') print(vtr1) print('We create vector from a list 2:') print(vtr2) vctr_add = vctr1+vctr2 print('Addition of two vectors: ',vtr_add) 

出力:

 We create vector from a list 1: [10 20 30 40 50] We create vector from a list 2: [11 12 13 14 15] Addition of two vectors: [21 32 43 54 65] 

2 つのベクトルの減算

減算は加算と同じように実行され、要素ごとのアプローチに従い、ベクトル 2 の要素がベクトル 1 から減算されます。次の例を理解しましょう。

Javaリスト文字列

例 -

 import numpy as np list1 = [10,20,30,40,50] list2 = [5,2,4,3,1] vtr1 = np.array(list1) vtr2= np.array(list2) print('We create vector from a list 1:') print(vtr1) print('We create a vector from a list 2:') print(vtr2) vtr_sub = vtr1-vtr2 print('Subtraction of two vectors: ',vtr_sub) 

出力:

 We create vector from a list 1: [10 20 30 40 50] We create vector from a list 2: [5 2 4 3 1] Subtraction of two vectors: [5 18 26 37 49] 

2 つのベクトルの乗算

ベクトル 1 の要素はベクトル 2 と乗算され、乗算されたベクトルと同じ長さのベクトルを返します。次の例を理解してみましょう。

例 -

 import numpy as np list1 = [10,20,30,40,50] list2 = [5,2,4,3,1] vtr1 = np.array(list1) vtr2= np.array(list2) print('We create vector from a list 1:') print(vtr1) print('We create a vector from a list 2:') print(vtr2) vtr_mul = vtr1*vtr2 print('Multiplication of two vectors: ',vtr_mul) 

出力:

 We create vector from a list 1: [10 20 30 40 50] We create vector from a list 2: [5 2 4 3 1] Multiplication of two vectors: [ 50 40 120 120 50] 

乗算は次のように実行されます。

 vct[0] = x[0] * y[0] vct[1] = x[1] * y[1] 

ベクトル 1 の最初の要素は、対応するベクトル 2 の最初の要素と乗算されます。

2 つのベクトルの除算演算

除算演算では、結果のベクトルには、2 つのベクトル要素の除算から得られる商の値が含まれます。

次の例を理解してみましょう。

例 -

 import numpy as np list1 = [10,20,30,40,50] list2 = [5,2,4,3,1] vtr1 = np.array(list1) vtr2= np.array(list2) print('We create vector from a list 1:') print(vtr1) print('We create a vector from a list 2:') print(vtr2) vtr_div = vtr1/vtr2 print('Division of two vectors: ',vtr_div) 

出力:

 We create vector from a list 1: [10 20 30 40 50] We create vector from a list 2: [5 2 4 3 1] Division of two vectors: [ 2. 10. 7.5 13.33333333 50. ] 

上記の出力でわかるように、除算演算は要素の商の値を返しました。

ベクトル内積

ベクトル ドット積は、2 つの同じ長さの連続ベクトル間で実行され、単一のドット積を返します。を使用します。 。ドット() ドット積を実行するメソッド。以下のようになります。

 vector c = x . y = (x1 * y1 + x2 * y2) 

次の例を理解してみましょう。

例 -

 import numpy as np list1 = [10,20,30,40,50] list2 = [5,2,4,3,1] vtr1 = np.array(list1) vtr2= np.array(list2) print('We create vector from a list 1:') print(vtr1) print('We create a vector from a list 2:') print(vtr2) vtr_product = vtr1.dot(vtr2) print('Dot product of two vectors: ',vtr_product) 

出力:

挿入ソートJava
 We create vector from a list 1: [10 20 30 40 50] We create vector from a list 2: [5 2 4 3 1] Dot product of two vectors: 380 

ベクトルとスカラー乗算

スカラー乗算演算の場合。スカラーとベクトルの各成分を乗算します。次の例を理解してみましょう。

例 -

 import numpy as np list1 = [10,20,30,40,50] vtr1 = np.array(list1) scalar_value = 5 print('We create vector from a list 1:') print(vtr1) # printing scalar value print('Scalar Value : ' + str(scalar_value)) vtr_scalar = vtr1 * scalar_value print('Multiplication of two vectors: ',vtr_scalar) 

出力:

 We create vector from a list 1: [10 20 30 40 50] Scalar Value : 5 Multiplication of two vectors: [ 50 100 150 200 250] 

上記のコードでは、スカラー値にベクトルの各要素を s * v = (s * v1, s * v2, s * v3) のように乗算します。