小编Joe*_*Joe的帖子

使用 numpy.loadtxt 加载复数

我知道,如果我想用 numpy 保存和加载复数数组,我可以使用此处描述的方法:How to save and load an array of complexnumbers using numpy.savetxt?

然而,假设有人不知道这一点并numbersnumpy.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)

从该文件中提取复数的简单方法是什么(而不生成它的不同版本)?

python arrays numpy complex-numbers

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

标签 统计

arrays ×1

complex-numbers ×1

numpy ×1

python ×1