gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 19:48:28 24 4
gpt4 key购买 nike

遵循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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com