我知道,如果我想用 numpy 保存和加载复数数组,我可以使用此处描述的方法:How to save and load an array of complexnumbers using numpy.savetxt? 。
然而,假设有人不知道这一点并numbers
用numpy.savetxt("numbers.txt",numbers
) 保存了他们的数组,生成一个包含以下形式条目的文件
(0.000000000000000000e+00+-2.691033635430225765e-02j) .
Run Code Online (Sandbox Code Playgroud)
在这种情况下
numbers_load = numpy.loadtxt("numbers.txt").view(complex)
Run Code Online (Sandbox Code Playgroud)
可以预见的是,将会失败
ValueError: could not convert string to float: (0.000000000000000000e+00+-2.691033635430225765e-02j) .
Run Code Online (Sandbox Code Playgroud)
从该文件中提取复数的简单方法是什么(而不生成它的不同版本)?