복소수 행렬을 저장하기 위해 numpy를 사용했습니다. 내가 NumPy와 data = np.loadtxt('PsiPfree1.out', delimiter='\t', dtype=np.complex128)
를 사용하여 그것을 읽는 시도, 이제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)
을하지만, 나는 다음과 같은 오류가 발생합니다 : 출력 파일은 그 모양
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
이 같은 문제가 발생합니다 나는 이제 행렬은 다음과 같이 구성하는 괄호없이 시도했다.
이것은 아마도 괄호의 원인 일 것입니다. 그 첫 번째를 없애 –
나는 공백으로 교체하여 시도했다. 똑같은 오류. –
공백/괄호/쉼표/구불 구불 한 선을 사용하지 마십시오. 값 사이의 분리.자는 분리. 자로 지정하는. 자열과 해당. 자열이어야합니다. –