1D
で配列(線形代数のベクトル)を処理する方法を理解しようとしていNumPy
ます。
次の例では、2 つの と を生成numpy.array
a
しb
ます。
>>> import numpy as np
>>> a = np.array([1,2,3])
>>> b = np.array([[1],[2],[3]]).reshape(1,3)
>>> a.shape
(3,)
>>> b.shape
(1, 3)
私にとっては、線形代数の定義に従って同じ形状a
をb
持っています:1行、3列ですが、NumPy
.
さて、NumPy
dot
製品:
>>> np.dot(a,a)
14
>>> np.dot(b,a)
array([14])
>>> np.dot(b,b)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: objects are not aligned
私は3つの異なる出力を持っています。
dot(a,a)
とはどう違いdot(b,a)
ますか?ドット(b,b)
が機能しないのはなぜですか?
また、これらの内積にはいくつかの違いがあります。
>>> c = np.ones(9).reshape(3,3)
>>> np.dot(a,c)
array([ 6., 6., 6.])
>>> np.dot(b,c)
array([[ 6., 6., 6.]])