Python 此矩阵运算的正式名称(将矩阵列乘以列向量)?

Python 此矩阵运算的正式名称(将矩阵列乘以列向量)?,python,matrix,multiplication,nomenclature,Python,Matrix,Multiplication,Nomenclature,我编写了以下Python/Pandas代码,将M行x N列数据帧(A)的每一列乘以M x 1数据帧(b),得到M x N数据帧C: def multiply_columns(A, b): C = pd.DataFrame(A.values * b.values, columns=A.columns, index=b.index) return C 换句话说,它将矩阵的每一列乘以长度相等的列向量 代码运行良好,但我想不起这个操作的正式名称。思想?它被称为“广播”。请参阅有关主题的

我编写了以下Python/Pandas代码,将M行x N列数据帧(A)的每一列乘以M x 1数据帧(b),得到M x N数据帧C:

def multiply_columns(A, b):
    C = pd.DataFrame(A.values * b.values, columns=A.columns, index=b.index)
    return C
换句话说,它将矩阵的每一列乘以长度相等的列向量

代码运行良好,但我想不起这个操作的正式名称。思想?

它被称为“广播”。请参阅有关主题的
numpy
文档:

另外,需要注意的是,
A.values
b.values
不是矩阵,而是数组。这似乎是一个小细节,但它非常重要。许多对矩阵的数学运算产生的结果与对数组的相应运算完全不同。例如,
M1*M2
是矩阵的矩阵积,而它是数组的逐元素乘法。请参阅中的更多详细信息