【发布时间】:2015-05-15 20:00:24
【问题描述】:
我有两个矩阵。计算超过axis=1 的总和。然后我想转置获得的结果。结果包含在表达式中。您必须将矩阵 1 和 2 的元素逐行计算总和。
你需要转置 sum 的数组还是有其他方法?
matrix1 = [[ 5. 4. 3. 5. 3.]
[ 5. 7. 8. 2. 2.]
[ 8. 2. 4. 0. 3.]
[ 7. 2. 5. 3. 5.]
[ 3. 1. 3. 0. 2.]]
matrix2 = [[ 5. 7. 6. 5. 4.]
[ 3. 45. 2. 3. 4.]
[ 2. 4. 6. 4. 3.]
[ 3. 4. 5. 6. 54.]
[ 4. 3. 6. 7. 5.]]
s_1 = np.array(matrix_1.sum(axis=1))
s_1 = np.array(matrix_2.sum(axis=1))
s_1T = np.transpose(s_1)
s_2T = np.transpose(s_2)
结果:
S_1T
[ 20. 24. 17. 22. 9.]
S_2T
[ 27. 57. 19. 72. 25.]
如何转置数组?
FROM
[ 20. 24. 17. 22. 9.]
[ 27. 57. 19. 72. 25.]
TO
[20.
24.
17.
22.
9.]
[27.
57.
19.
72.
25.]
在表达式中使用转置数组:
result = ((matrix_2 - matrix_1)/matrix_1)/((s_2T-s_1T)/s_1T)
【问题讨论】:
-
你的意思可能是 [[20.] [24.] [17.] [22.] [9.]]?
标签: python arrays numpy matrix transpose