我試圖將'b'(其中列條目由一個分隔符分隔並且行由另一個分隔符分隔的字符串)轉換爲'a'(2d numpy數組) ,如:將字符串轉換爲2d numpy數組
b='191.250\t0.00\t0\t1\n191.251\t0.00\t0\t1\n191.252\t0.00\t0\t1\n'
a=numpy.array([[191.25,0,0,1],[191.251,0,0,1],[191.252,0,0,1]])
我是(用我所知,有4列在 'A')這樣做的方式:
a=numpy.array(filter(None,re.split('[\n\t]+',b)),dtype=float).reshape(-1,4)
有沒有更好的辦法?
有什麼不對的呢? – user4421975
什麼都沒有,我的方式很有效,我只是從我在網上找到的東西拼湊而成。我只是想知道是否有一種「更加正確」的方式來做到這一點,一種不使用正則表達式的方法,和/或一種不需要先知道列數的方法。 –