被演算子が2次元配列になっていないのではないでしょうか。
列ベクトルでは形状は (N, 1)、行ベクトルでは形状は (1, N) になっていないといけません。
1次元配列なら、reshape() で変更してください。
python
1import numpy as np
2
3# 形状 (3, 1)
4a = np.array([[1],
5 [2],
6 [3]])
7# 形状 (1, 3)
8b = np.array([[1, 2, 3]])
9
10c = a @ b
11print(c)
12# [[1 2 3]
13# [2 4 6]
14# [3 6 9]]
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/16 07:43