python - 将复杂的 Matlab 引擎数组高效转换为 numpy ndarray

标签 python matlab numpy type-conversion

遵循How to efficiently convert Matlab engine arrays to numpy ndarray?中的答案,通过 _data 属性访问 matlab 引擎数组似乎更有效。 然而,当 Matlab 返回的数组是“复杂单个”数组时,似乎没有 _data 属性。是否有对复数数组的等效快速访问?

最佳答案

一种可能的解决方法是从 Matlab 返回两个实数数组(一个包含实部,另一个包含虚部)并在 Python 中重新构建复数值

M_real, M_imag = myMatlabFunction()
M_real_np = np.array(M_real._data)
M_imag_np = np.array(M_imag._data)
M_np = M_real_np + M_imag_np*np.complex(0,1)

然后我们就可以从对每个数组的 _data 成员的快速访问中受益。

我仍然对更简单的解决方案感兴趣。

关于python - 将复杂的 Matlab 引擎数组高效转换为 numpy ndarray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59988884/

相关文章:

python - settings.py 中的命名空间问题

python - 对 Python 代码所做的更改未反射(reflect)在 Virtual Box 中 Fedora 的服务器上(不重复)

matlab - 如何用Matlab构造不等宽直方图?

matlab - 两幅图像之间的相关性

Python - 将数组列表转换为二维数组

python - 从 numpy 距离数组中提取 N 个最近的对

使用 py2app 创建应用程序后,Python raw_input 导致 EOFError

arrays - 删除元胞数组中的空行

python - 从 numpy 数组中删除 None 的有效方法

python - 比较数据框列中的嵌套列表值