配列 ベクトル 行列 統計

NumPyにおけるベクトルの定数倍(スカラー倍):Pythonの数値計算と同じくドットとスラッシュを使う

最終更新日 2019.11.26

NumPy においてベクトルの定数倍は Python の四則演算と同様です。かけ算はドット、割り算はスラッシュを使います。実数と複素数の両方に対応しています。

import numpy as np

x = np.array([3, 4])

a = 2 * x
b = 5 * x
c = -3 * x
d = (-3) * x
e = 0 * x
f = (1 + 2j) * x

print(a)  # [6 8]
print(b)  # [15 20]
print(c)  # [ -9 -12]
print(d)  # [ -9 -12]
print(e)  # [0 0]
print(f)  # [3.+6.j 4.+8.j]

割り算も試してみましょう。

import numpy as np

x = np.array([3, 4])

a = x / 2
b = x / 5
c = x / 2j

print(a)  # [1.5 2. ]
print(b)  # [0.6 0.8]
print(c)  # [0.-1.5j 0.-2.j ]

マイナスをつけると -1 倍になります。

import numpy as np

x = np.array([3, 4])

a = -x

print(a)  # [-3 -4]

ちなみに定数倍はスカラー倍ともいいます。