Pythonによるベクトルの実装
メニューを表示するにはスワイプしてください
Pythonでのベクトルの定義
Pythonでは、NumPy配列を使用して次のように2次元ベクトルを定義。
1234567import numpy as np v1 = np.array([2, 1]) v2 = np.array([1, 3]) print(f'v1 = {v1}') print(f'v2 = {v2}')
これらはベクトルを表します:
v1=(2,1),v2=(1,3)これらは加算、減算、ドット積や大きさの計算に使用できます。
ベクトルの加算
ベクトルの加算を計算するには:
1234567import numpy as np v1 = np.array([2, 1]) v2 = np.array([1, 3]) v3 = v1 + v2 print(f'v3 = v1 + v2 = {v3}')
これは次の計算を行います:
(2,1)+(1,3)=(3,4)これはベクトル加算の規則と一致します:
a+b=(a1+b1,a2+b2)ベクトルの大きさ(長さ)
Pythonで大きさを計算する方法:
np.linalg.norm(v)
ベクトル [3, 4] の場合:
123import numpy as np print(np.linalg.norm([3, 4])) # 5.0
この式を使用:
∣a∣=a12+a22ドット積
ドット積の計算方法:
123import numpy as np print(np.dot([1, 2], [2, 3]))
これにより、次のようになります:
[1,2]⋅[2,3]=1⋅2+2⋅3=8ドット積の一般的な規則:
a⋅b=a1b1+a2b2Matplotlibによるベクトルの可視化
Matplotlibのquiver()関数を使用して、ベクトルおよびその合成ベクトルを表す矢印を描画可能。各矢印はベクトルの位置、方向、長さを示す。
- 青: v1、原点から描画;
- 緑: v2、v1の先端から開始;
- 赤: 合成ベクトル、原点から最終的な先端まで描画。
例:
123456789101112131415161718import matplotlib.pyplot as plt fig, ax = plt.subplots() # v1 ax.quiver(0, 0, 2, 1, color='blue', angles='xy', scale_units='xy', scale=1) # v2 (head-to-tail) ax.quiver(2, 1, 1, 3, color='green', angles='xy', scale_units='xy', scale=1) # resultant ax.quiver(0, 0, 3, 4, color='red', angles='xy', scale_units='xy', scale=1) plt.xlim(0, 5) plt.ylim(0, 5) plt.grid(True) plt.title('Vector Addition (Head-to-Tail Method)') plt.show()
パラメータ(最初の quiver 呼び出しに基づく):
ax.quiver(0, 0, 2, 1, color='blue', angles='xy', scale_units='xy', scale=1)
0, 0– ベクトルの始点(原点);2, 1– x方向およびy方向のベクトル成分;color='blue'– 矢印の色を青に設定;angles='xy'– デカルト座標(x–y平面)で矢印を描画;scale_units='xy'– 軸と同じ単位で矢印をスケーリング;scale=1– 矢印の実際の長さを保持(自動スケーリングなし)。
このプロットはベクトルの頭から尾への加算を示しており、赤いベクトルは和 v1+v2 を表す。
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
Pythonによるベクトルの実装
Pythonでのベクトルの定義
Pythonでは、NumPy配列を使用して次のように2次元ベクトルを定義。
1234567import numpy as np v1 = np.array([2, 1]) v2 = np.array([1, 3]) print(f'v1 = {v1}') print(f'v2 = {v2}')
これらはベクトルを表します:
v1=(2,1),v2=(1,3)これらは加算、減算、ドット積や大きさの計算に使用できます。
ベクトルの加算
ベクトルの加算を計算するには:
1234567import numpy as np v1 = np.array([2, 1]) v2 = np.array([1, 3]) v3 = v1 + v2 print(f'v3 = v1 + v2 = {v3}')
これは次の計算を行います:
(2,1)+(1,3)=(3,4)これはベクトル加算の規則と一致します:
a+b=(a1+b1,a2+b2)ベクトルの大きさ(長さ)
Pythonで大きさを計算する方法:
np.linalg.norm(v)
ベクトル [3, 4] の場合:
123import numpy as np print(np.linalg.norm([3, 4])) # 5.0
この式を使用:
∣a∣=a12+a22ドット積
ドット積の計算方法:
123import numpy as np print(np.dot([1, 2], [2, 3]))
これにより、次のようになります:
[1,2]⋅[2,3]=1⋅2+2⋅3=8ドット積の一般的な規則:
a⋅b=a1b1+a2b2Matplotlibによるベクトルの可視化
Matplotlibのquiver()関数を使用して、ベクトルおよびその合成ベクトルを表す矢印を描画可能。各矢印はベクトルの位置、方向、長さを示す。
- 青: v1、原点から描画;
- 緑: v2、v1の先端から開始;
- 赤: 合成ベクトル、原点から最終的な先端まで描画。
例:
123456789101112131415161718import matplotlib.pyplot as plt fig, ax = plt.subplots() # v1 ax.quiver(0, 0, 2, 1, color='blue', angles='xy', scale_units='xy', scale=1) # v2 (head-to-tail) ax.quiver(2, 1, 1, 3, color='green', angles='xy', scale_units='xy', scale=1) # resultant ax.quiver(0, 0, 3, 4, color='red', angles='xy', scale_units='xy', scale=1) plt.xlim(0, 5) plt.ylim(0, 5) plt.grid(True) plt.title('Vector Addition (Head-to-Tail Method)') plt.show()
パラメータ(最初の quiver 呼び出しに基づく):
ax.quiver(0, 0, 2, 1, color='blue', angles='xy', scale_units='xy', scale=1)
0, 0– ベクトルの始点(原点);2, 1– x方向およびy方向のベクトル成分;color='blue'– 矢印の色を青に設定;angles='xy'– デカルト座標(x–y平面)で矢印を描画;scale_units='xy'– 軸と同じ単位で矢印をスケーリング;scale=1– 矢印の実際の長さを保持(自動スケーリングなし)。
このプロットはベクトルの頭から尾への加算を示しており、赤いベクトルは和 v1+v2 を表す。
フィードバックありがとうございます!