Python 逐行旋转Numpy
我有一个500x2 numpy阵列和一个2x2旋转阵列。 我想使用旋转数组旋转数组的每一行 我试过了Python 逐行旋转Numpy,python,numpy,rotation,Python,Numpy,Rotation,我有一个500x2 numpy阵列和一个2x2旋转阵列。 我想使用旋转数组旋转数组的每一行 我试过了 R.dot(A) 其中R是旋转阵列,A是500x2阵列。但会出现以下错误: shapes (2,2) and (500,2) not aligned: 2 (dim 1) != 500 (dim 0) 有办法一行一行地做吗 感谢矩阵乘法,您需要匹配内部维度(mbyn和nbyk)。你试图用一个2乘2的矩阵乘以一个500乘2的矩阵,你需要对第二个矩阵进行转置。试一试 R.dot(A.transp
R.dot(A)
其中R是旋转阵列,A是500x2阵列。但会出现以下错误:
shapes (2,2) and (500,2) not aligned: 2 (dim 1) != 500 (dim 0)
有办法一行一行地做吗
感谢矩阵乘法,您需要匹配内部维度(
m
byn
和n
byk
)。你试图用一个2乘2的矩阵乘以一个500乘2的矩阵,你需要对第二个矩阵进行转置。试一试
R.dot(A.transpose())
结果的列应该是旋转的向量。如果需要以行形式显示,可以再次使用转置:
R.dot(A.transpose()).transpose()
对于矩阵乘法,需要匹配内部维度(
m
byn
和n
byk
)。你试图用一个2乘2的矩阵乘以一个500乘2的矩阵,你需要对第二个矩阵进行转置。试一试
R.dot(A.transpose())
结果的列应该是旋转的向量。如果需要以行形式显示,可以再次使用转置:
R.dot(A.transpose()).transpose()
..
A.dot(R.T)
或R.dot(A.T)
?..A.dot(R.T)
或R.dot(A.T)
?我想逐行乘法,所以它是2x2(旋转)和2x1(每行)(nvm没有阅读完整注释)我想逐行乘法,所以它是2x2(旋转)和2x1(每行)(nvm未阅读完整评论)