gpt4 book ai didi

python - 如何从多个矩阵列表中创建矩阵?

转载 作者:行者123 更新时间:2023-12-04 16:23:50 26 4
gpt4 key购买 nike

您好,我想弄清楚如何从其他矩阵创建矩阵。我从某些计算中创建了 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

最佳答案

这似乎是 np.stack 的工作,它可以用来做那件事

result = np.stack([A, B, C], axis=2);

您可以根据要合并它们的方式更改轴的值。

关于python - 如何从多个矩阵列表中创建矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69234905/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com