python - 从 .csv 文件创建一个 numpy 数组,但我只能得到数组中的第一行——我错过了什么?

标签 python numpy

我的文件中有这样的数据

0.5,0,-21
0.5,0,-21
0.5,0,-19
0.5,0,-20
0.5,0,-20
1,0,-31
1,0,-28
1,0,-31
1,0,-28
1,0,-30

我想创建一个 numpy 数组。我正在执行以下操作以尝试将其复制到数组中:

with open ("bot1.csv") as fd:
    array = numpy.fromfile(fd, count=-1, dtype=float, sep=",")

但结果数组只是:

array([  0.5,   0. , -21. ])

知道我做错了什么吗?

最佳答案

我建议您使用 numpy.loadtxt() .它比 genfromtxt() 更快——但灵 active 较低,这对您的情况应该无关紧要:

table = numpy.loadtxt('bot1.csv', delimiter=',')

旁注:最好不要称你为变量 array,因为这也是 NumPy 使用的名称:这使得在执行 from numpy import * 后粘贴代码不方便from pylab import *(在 Python shell 中),因为人们可以期望 array 表示 numpy.array(),并且因为变量名称隐藏了 NumPy 的 array()

关于python - 从 .csv 文件创建一个 numpy 数组,但我只能得到数组中的第一行——我错过了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15863393/

相关文章:

python - Pandas : Sum multiple columns and get results in multiple columns

python - Python 中的大多数除数

python - Python网页抓取,如果出现错误,请跳过网址

python - 用于匹配带有尾随空格的字符串的正则表达式在 Perl 中有效,但在 Python 中无效

python - 如何有效地检查 numpy 数组 a 是否包含 b

从 numpy 数组中剪切特定元素的 Pythonic 方法

python - 如何在 PySpark 中有效地按值排序?

python - 如何在 Cython 中初始化固定大小的整数 numpy 数组?

python - 通过索引列表使用不同数组中的值,使用 += 更改 numpy 数组中的特定值

Python有限差分函数?