如何循环遍历字符串文件并将字符串加载到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