如何循環遍歷字符串文件並將字符串加載到numpy ndarray中?如何遍歷字符串文件並將字符串加載到numpy ndarray中
0
A
回答
1
很難確切地告訴你問什麼,但是這將創建一個字符串numpy的載體,每一個細胞系:
import numpy as np
with open("file.ext") as f:
a = np.array(f.readlines())
這可能,比如說進行修改,浮點的文件空間分隔值:
import numpy as np
with open("file.ext") as f:
a = np.array([map(float, line.split()) for line in f])
讓我們的論點分解到array()
澄清什麼是怎麼回事。
[line for line in f]
將相當於f.readlines()
- 它 創建的字符串,在f
每行一個列表。[line.split() for line in f]
製作一個二維字符串列表。f
中的每一行都將空格處的split
轉換爲字符串列表。- Numpy旨在處理數值,但不是字符串。所以我們需要把每個字符串子列表變成一個浮點列表。
map
將相同的功能應用於列表中的每個元素(在這種情況下爲float
),因此map(float, line.split())
會將字符串列表轉換爲浮點列表。 - 因此,
[map(float, line.split()) for line in f]
創建浮動列表的列表 - 每行一個列表,其中浮動在空間處分開。然後發送到array()
,它知道如何處理列表清單。
也看看genfromtxt和loadtxt家庭的Numpy功能。
+0
爲什麼地圖(浮動和不映射(字符串?) – Superdooperhero 2013-03-09 22:11:32
+0
@Superdoohero - 'line.split()'將一個字符串(行)變成一個字符串列表。我們需要把這個字符串列表變成一個浮點列表(使用'map'),以便Numpy可以處理它們.Numpy並不是真正用來處理字符串數組的。 – 2013-03-09 22:13:12
相關問題
- 1. 如何遍歷字符串
- 2. 如何遍歷字符串的字符?
- 3. 如何遍歷字符串
- 4. 如何遍歷一個字符串並找到某個字符?
- 5. 遍歷字符串
- 6. Haskell:遍歷字符串/文本文件
- 7. 遍歷[字符串:任何]
- 8. 遍歷字符串並在字符串中返回「x」個字符
- 9. 遍歷字符串替換
- 10. 遍歷字符串數組
- 11. 通過遍歷字符串
- 12. 子集遍歷字符串
- 13. 遍歷空字符串
- 14. 遍歷字符串片段
- 15. BST字符串遍歷
- 16. 遍歷字符串常量
- 17. 遍歷字符串數組
- 18. 將usercontrol加載到字符串並在
- 19. 如何遍歷字符串數組?
- 20. 如何遍歷字符串數組Python
- 21. 遍歷字符串,找到子
- 22. 將字符串添加到字符串
- 23. 將文檔字符串加載到iframe
- 24. 遍歷字符串,並尋找某些字符外殼
- 25. 字符串丟失時將字符串追加到文件名
- 26. 將字符串追加到文件中
- 27. 將字符串添加到逐字字符串文字
- 28. 如何將字符串添加到字符串數組中C
- 29. 如何將字符串/數字附加到字符串?
- 30. 如何遍歷一個字符串並檢查每個字符的字節值?
你有什麼嘗試?什麼是用例?爲什麼你想要一個數組中的字符串?在你的問題更多的解釋將導致更多相關的答案... – 2013-03-09 22:04:51