前提・実現したいこと
shape=(5, 4, 2)の二次元座標の配列の座標全てとの回転行列の内積をブロードキャストによって求めたい。
分からないこと
reshapeによりブロードキャスト可能にしようと思ったが、二次元座標の配列か回転行列をどのようにreshapeすればいいのか分からない
###コード
Python
1import numpy as np 2 3R = lambda rad: np.array([[np.cos(rad), -np.sin(rad)],[np.sin(rad), np.cos(rad)]]) 4a = np.random.randint(2, size=(5, 4, 2)) 5 6R(np.radians(90))@a
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: matmul: Input operand 1 has a mismatch in its core dimension 0, with gufunc signature (n?,k),(k,m?)->(n?,m?) (size 4 is different from 2)
補足情報(FW/ツールのバージョンなど)
Python 3.9.2
Numpy 1.20.2
Windows 10
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/29 03:18
2021/05/29 03:27
2021/05/29 03:36