我正在使用genfromtxt导入包含各种类型数据的大型数据集。
我的原始代码运行良好(ucols是我要加载的列的列表):
data = np.genfromtxt(fname,comments = '#', skip_header=1, usecols=(ucols))
我的一些值是字符串,因此为了避免获得NaN的条目,我尝试设置dtype = None
:
data = np.genfromtxt(fname, dtype = None,comments = '#', skip_header=1, usecols=(ucols))
现在由于某种原因,我只得到一列数据,即第一列。有人能解释一下我做错了什么吗?你知道吗
EDIT:我现在明白我应该获得一个1D结构化数组,可以引用它来获得整行值。然而,我希望我的数据是一个numpy数组,是否可以使用dtype=None的genfromtxt,仍然获得一个numpy数组而不是结构化数组,或者是否有一种快速的方法在两者之间转换。尽管第二种方法并不可取,除非它可以快速有效,因为我移动的值通常比当前实例大得多。你知道吗
制作结构化数组并将其写入csv:
加载dtype=None的所有列:
加载列的子集:
相关问题 更多 >
编程相关推荐