【发布时间】:2021-09-18 13:00:59
【问题描述】:
您好,我想弄清楚如何从其他矩阵创建矩阵。 我从某些计算中创建了 3 个矩阵,并且每个矩阵都达到了 3 个形状 (1200,3) 的矩阵。 1200 表示数据集的行数。我想从每个矩阵(A、B、C)中提取的内容是按此顺序排列 1200 个数据点中的第一个:
[[A[0][0], B[0][0], C[0][0]],
[A[0][1], B[0][1], C[0][1]],
[A[0][2], B[0][2], C[0][2]]]
这是我目前所写的:
def getRotationMatrix(acc_x_sample, acc_y_sample, acc_z_sample, mag_x_sample, mag_y_sample, mag_z_sample):
a = np.transpose(np.array([acc_x_sample,acc_y_sample,acc_z_sample]))
m = np.transpose(np.array([mag_x_sample,mag_y_sample,mag_z_sample]))
B = np.cross(a,m) # (a x m)
A = np.cross(B,a)
C = a
R =[]
for i in range(2):
R.append(A[i],B[i],C[i])
return R
【问题讨论】:
-
澄清一下,您是否想要一个形状为 (1200, 3,3) 的输出数组,其中形状 (1,3,3) 的每个项目都与您在问题中显示的一样?
-
您可以考虑使用
np.stack。