小编Luc*_*ann的帖子

Matlab vs Numpy 内积,不同的结果

我正在将一些旧的 Matlab 代码翻译成 python。我遇到了一些我不理解的行为,并且我没有找到正确的答案:

我想将两个包含复数的向量与内积相乘,因此我希望得到一个复数标量。这是 Matlab 的 MWE(我在 Octave 中运行它,所以也许这是一个问题?):

a = [-0.21+0.58i -0.02-0.23i 0.23-0.39i];
b = [ 1.41-1.63i -0.46+0.69i -1.11+1.08i];
a*b'
ans = -2.06750 + 0.77960i

Run Code Online (Sandbox Code Playgroud)

python 中也有同样的事情:

a = np.array([-0.21+0.58j, -0.02-0.23j ,
        0.23-0.39j])
b = np.array([1.41-1.63j, -0.46 +0.69j,
       -1.11+1.08j])
a@b
(0.9830999999999999+1.9333999999999998j)
Run Code Online (Sandbox Code Playgroud)

我对 Matlab 不太了解,但我试图尽可能多地找到有关 python/numpy 差异的信息,但找不到任何方法在 python 中获得相同的结果。有人知道我在这里做错了什么吗?

最佳卢卡斯

python matlab translation numpy

2
推荐指数
1
解决办法
187
查看次数

标签 统计

matlab ×1

numpy ×1

python ×1

translation ×1