Numpy 从文本文件中读取复数

2023-12-11

我使用 numpy 来保存复数矩阵。输出文件如下所示:

(1.100412357301083777e-02+1.471303433818593742e-02j)     (1.511426586599529109e-02+-2.516143258497194335e-03j)   
(1.084202636262432407e-02+1.438252996657629623e-02j)     (1.447620213198375083e-02+4.471111098343749646e-03j)    

现在,我尝试使用 numpy 来阅读它data = np.loadtxt('PsiPfree1.out', delimiter='\t', dtype=np.complex128),但我收到以下错误:

items = [conv(val) for (conv, val) in zip(converters, vals)]  
ValueError: complex() arg is a malformed string`

我有什么想法可以让它发挥作用吗?

编辑:我现在也尝试不使用括号,使矩阵看起来像这样:

1.100412357301083777e-02+1.471303433818593742e-02j  1.511426586599529109e-02+-2.516143258497194335e-03j
1.084202636262432407e-02+1.438252996657629623e-02j  1.447620213198375083e-02+4.471111098343749646e-03j

这会导致同样的问题。


问题是 numpy savetxt 函数np.savetxt('PsiPges.out',PsiPges , delimiter='\t')我使用导出数据矩阵,但对于它写入的所有负虚部+-(参见上面发布的矩阵)。如果这被替换为-只有 loadtxt 函数才能正常工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Numpy 从文本文件中读取复数 的相关文章

随机推荐