我在Python的工作,目前我有一個看起來像列表轉換串間隔出號到數組
['001 2.4600 0.46 2.36E+003 86.66 16.77 0.33 1.32E+003 74.41 17.61 0.40 2.21E+003 87.39 22.07',
'002 10.310 0.38 2.95E+002 76.88 4.53 0000 000000000 00000 0000 0.34 2.62E+002 97.36 4.41',
'003 74.840 0.63 5.07E+002 64.63 4.03 0.57 4.15E+002 61.96 3.99 0.63 5.43E+002 64.67 5.16',
...
等,具有相當多的更多的元素。列表中的每個元素都是一個字符串,其中包含各個圖形之間有空格的字符。即如上所述,第一個元素具有001,2.4600,0.46等等。
問題是我想將列表中的每個元素轉換爲數組的一行。目標是讓一個大型數組給我所有的信息,這些信息目前只是由列表中的字符串中的空格分隔。
我敢肯定,我可以使用內置的數組模塊來做到這一點,但我只是不知道如何。
任何想法?希望問題清楚。
這似乎工作得很好。唯一的一個小問題是,當我做相當於「print arraydata」時,它會打印2個單獨的數組(我想要),但是它們都有4行和4列,而不是1行和14列。 –
我想你錯誤地認爲數組的內部表示方式(每行4個數字)與數據的內部表示形式(14行元素組織在一起)。你可以通過打印數組中的單個條目來檢查我的意思,比如'print arraydata [1,11]'給出了'260.0',即第二行中的第12個元素(記住,Python從零開始計數,尋址二維數組時的第一個元素是行數)。 – gboffi