Python:根据目标矩阵的大小更改矩阵大小

标签 python numpy matrix

我想将矩阵 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/

相关文章:

python ,xml : how to access the 3rd child by element' name

python - 日期范围内的结束日期

python - 如何将对象传递给 numpy 点函数

python - 合并具有不同列名但定义相同的多个 CSV

c++ - 矩阵乘法速度问题

java - Python 和 Java 中的矩阵减法差异

python - 从一维数组构建高效的 Numpy 二维数组

python - 在 flask 中打印多张图像(每行)

python - 使用 python 在 XML 文件中获取唯一项对

math - Scala 矩阵求逆