我試圖用複雜的數字讀入一個文件(用Fortran生成)到Python中。將Fortran複雜數字讀入Python
說,使用a = f1.readline().split()
後,我得到了a
以下值:
a = ['(4.471719725275173E-003,2.163649191486555E-002)']
如果我做
b = np.complex(a[0])
它產生
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-4-cff25069e279> in <module>()
----> 1 b = np.complex(a[0])
ValueError: complex() arg is a malformed string
我試圖做一個錯誤這基於numpy
似乎支持Fortran的事實符號(Reading fortran double precision format into python)。有複數的等價函數嗎?
如果不是,繼續進行的最好方法是什麼(而不是在split()
調用中使用不同的分隔符並手動重構複數)。
請不要使用「它不起作用」。在你的問題。描述它實際上做了什麼。 –