我使用 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(使用前将#替换为@)