如何循環遍歷字符串文件並將字符串加載到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. 如何將字符串添加到字符串numpy的ndarray
- 2. 如何遍歷字符串
- 3. 遍歷字符串
- 4. Haskell:遍歷字符串/文本文件
- 5. 遍歷字符串數組
- 6. 遍歷字符串常量
- 7. 遍歷字符串數組
- 8. 遍歷字符串片段
- 9. BST字符串遍歷
- 10. 將usercontrol加載到字符串並在
- 11. 如何遍歷字符串數組?
- 12. 如何遍歷字符串數組Python
- 13. 遍歷字符串,找到子
- 14. 將字符串添加到字符串
- 15. 將文檔字符串加載到iframe
- 16. 遍歷字符串,並尋找某些字符外殼
- 17. 將字符串追加到文件中
- 18. 如何遍歷一個字符串並檢查每個字符的字節值?
- 19. 遍歷NSDictionary中的字符串數組
- 20. 遍歷python中的字符串列表
- 21. 遍歷xslt中的字符串
- 22. 遍歷列表中的字符串
- 23. vb.net字符串concat將vbCrlf文字添加到字符串
- 24. 如何在字符串前後打印字符串然後將新字符串添加到舊字符串中?
- 25. 如何遍歷字符串中的字符我實際上可以看到嗎?
- 26. 如何將字符串添加到可變字符串
- 27. 加載字符串中的strings.xml文件
- 28. 遍歷字符串併合並每個循環中的前幾個字符
- 29. 如何遍歷java中的一串數字/特殊字符?
- 30. 將字符串拆分爲數組並循環遍歷它MYSQL
你有什麼嘗試?什麼是用例?爲什麼你想要一個數組中的字符串?在你的問題更多的解釋將導致更多相關的答案... – 2013-03-09 22:04:51