我想将矩阵 A 更改为与矩阵大小 B 匹配的大小,以便稍后可以对 A - B 执行减函数。
from numpy import matrix
A = matrix([[7, 5]])
B = matrix([[2, 0],[0, 0]])
值7用于扣除[2,0],值5用于扣除[0,0]。
如何将矩阵 A 变换为:
A = matrix([[7,7],[5,5]])
谁能帮我吗?
最佳答案
如果A
的形状为(a1,a2)
,则B
的形状为(b1,b2)
,并且您的 A'
的形状为 (a1,b2)
(就像您的示例一样),您可以这样做:
>>>from numpy import matrix,ones
>>>A = matrix([[7, 5]])
>>>B = matrix([[2, 0],[0, 0]])
>>>C = ones(A.shape)
>>>c_shape = (A.shape[0],B.shape[1])
>>>C = ones(c_shape)
>>>A.T*C
[[ 7. 7.]
[ 5. 5.]]
关于Python:根据目标矩阵的大小更改矩阵大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30703924/