python - numpy 中是否有等效的 Matlab 点函数?

标签 python matlab numpy

在 numpy 中是否有等效的 Matlab dot 函数?

Matlab中的dot函数: 对于多维数组 A 和 B,dot 返回沿 A 和 B 的第一个非单一维度的标量积。A 和 B 必须具有相同的大小。

在 numpy 中,以下内容相似但不等同:

dot (A.conj().T, B)

最佳答案

在 MATLAB 中,dot(A,B) 两个相同大小的矩阵 AB 很简单:

sum(conj(A).*B)

等效的 Python/Numpy:

np.sum(A.conj()*B, axis=0)

关于python - numpy 中是否有等效的 Matlab 点函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11307538/

相关文章:

python - 检查 python 函数从 codewars 中确定等值线图

python - 与 numpy 中的 unix cut -c 等效的行为?

python - Pandas/Numpy Groupby + 聚合(包括整数均值)+ 过滤器

python - scipy distance_transform_edt 函数如何工作?

python - 有没有办法在 Python 2.7 或 numpy 中将图像数据保存为列表/数组?

c++ - numpy.dot 比原生 C++11 慢 100 倍

python - 有没有更高效的方法来排序这个数组?

matlab - 计算matlab中的元素个数

arrays - 如何在 Matlab 中更有效地进行以下矩阵乘法?

python - 将函数应用于 numpy 矩阵的每一行。它的索引