问题标签 [genfromtxt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
13 回答
994430 浏览

python - 如何将 CSV 数据读入 NumPy 中的记录数组?

我想知道是否有一种直接的方法可以将 CSV 文件的内容导入到记录数组中,就像 R's read.table()read.delim()read.csv()family 将数据导入到 R 的数据框一样?

或者是使用csv.reader()然后应用类似的最好方法numpy.core.records.fromrecords()

0 投票
2 回答
13993 浏览

python - 使用genfromtxt导入numpy中缺失值的csv数据

我有一个看起来像这样的 csv 文件(实际文件有更多的列和行):

假设文件名是info.csv 如果我尝试使用

然后我收到以下错误:

如果我使用,

跳过带有数据的行16和带有数据的行。11, 12, 13, 14, 15我不明白为什么11, 12, 13, 14, 15要跳过与。对于如何正确使用genfromtxt导入上述文件中的前三行的任何帮助,我将不胜感激。

谢谢

0 投票
1 回答
2896 浏览

python - recfromcsv,genfromtxt,recfromtxt 神秘地从 numpy 中丢失

我习惯使用 numpy.recfromcsv 将 csv 文件加载为 python 中的记录数组。

但是在我的新笔记本电脑(运行 OS 10.6.6 的 MB pro)上,numpy 似乎无法将 recfromcsv 识别为函数(与 genfromtxt 或 recfromtxt 相同)。

为什么会发生这种情况?我以前从未见过这种情况,在我看来似乎 recfromcsv (和其余的)应该是基本的 numpy 函数。我正在我的机器上使用本机安装的python(Python 2.6.1),并且使用Mac OS附带的numpy版本。

0 投票
1 回答
3603 浏览

python - NumPy:使用 loadtxt 或 genfromtxt 读取参差不齐的结构

我需要将一个 ASCII 文件读入 Python,该文件的摘录如下所示:

理想情况下,上述内容应遵循 NumPy 模式:

最后一个对象 ,Ntuple2 到 8 个整数的 a。

我想使用np.loadtxtor加载这个参差不齐的结构np.genfromtxt,但我不确定这是否可行。任何内置提示,还是我需要做一个自定义的 split-cast-for-loop?

0 投票
1 回答
2253 浏览

csv - genfromtxt dtype=None 返回错误的形状

我是 numpy 的新手,并且很难使用 genfromtxt 将 CSV 读取到 numpy 数组中。

我在网上找到了一个 CSV 文件,用作示例。它是浮点数和字符串的混合体。在这里: http: //pastebin.com/fMdRjRMv

我正在通过 pylab 使用 numpy(通过:ipython -pylab 在 Ubuntu 系统上初始化)。numpy.version.version 是 1.3.0。

这就是我所做的:

示例 #1:

CSV 文件中没有错误的引号,所以我不知道为什么它应该认为数字是一个字符串。有谁知道为什么会这样?

示例 #2(跳过第一行):

data = genfromtxt("fMdRjRMv.txt", delimiter=',', dtype=None, skiprows=1)

数据形状

(373,)

有谁知道为什么它不会将所有这些读入一维数组?

非常感谢!

0 投票
1 回答
20638 浏览

python - numpy.genfromtxt 生成看起来像元组的数组,而不是二维数组——为什么?

我正在运行genfromtxt如下:

这个要点从何input.txt而来。

当我查看结果时,它是一维数组而不是二维数组:

它似乎是一个元组数组:

如果我从genfromtxt调用中删除转换器规范,它可以正常工作并生成一个二维数组:

0 投票
1 回答
839 浏览

file - Numpy genfromtxt 和 PyQt 文件处理(错误?)

我正在尝试创建一个非常简单的独立应用程序,将 CATIA .dat 文件转换为用于 ProCast 的 csv。

我有一个 Qtwidget 文件对话框来获取 .dat 文件:

要从 .dat 文件中加载数据,我首先使用 open(file) 和 while 循环,然后将 np.genfromtxt 用于文件的其余部分,如下所示:

当我使用 infile 参数作为我键入的字符串运行我的读取函数时,它运行良好,但是当我尝试使用 PyQt 文件对话框给我的文件路径时,numpy.genfromtxt 失败:

从我在 npyio.py 中读到的内容,当它跳过我用 skip_header 指定的行时会发生错误,但我不知道为什么它现在会失败,而不是当我手动输入文件名时,因为 read 函数的另一部分工作正常.

另外,如果是文件名问题,是否会更早提出错误?谁能看到我犯的(可能是愚蠢和严重的)错误?

我在 Windows 7 上运行 python 2.7、Numpy 1.6.1。

0 投票
1 回答
3933 浏览

python - numpy genfromtxt 列

我遇到了 numpy genfromtxt 看起来很简单的问题。这是我的代码的(非常)简化版本:

我正在阅读的文件非常简单,两列没有标题等:

当我在 python 命令行上使用 genfromtxt 阅读上述内容时,它给了我预期的两列数组:

但是当我将它作为本文顶部的脚本 (read_test.py) 运行时,它会返回一列字符串:

我尝试了各种分隔符配置等,但我无法弄清楚发生了什么,并且几天前这段代码运行良好。使用 python v2.7 在 OSX (Lion) 上运行。

任何想法都非常感激。达里尔

0 投票
3 回答
1813 浏览

python - Python:numpy.genfromtxt - 需要包含无效字符的列名

我正在使用 .csv 文件导入 CSV 文件numpy.genfromtxt

要导入的数据有一个列名标题,其中一些列名包含genfromtxt认为无效的字符。具体来说,一些名称包含“#”和“”。输入数据无法更改,因为它是由我无法控制的其他来源生成的。

使用names=Trueand comments=None,我无法引入我需要的所有列名。

我尝试过覆盖numpy.lib.NameValidator.deletechars=None,但这不会影响实际使用的 NameValidator 类实例。

我知道这deletechars是由于重新排列可能会像访问属性一样访问字段而存在。但是,我必须能够读入包含无效字符的列名,即使在读入时删除了这些字符。

有没有办法强制NameValidator不检查无效字符,或修改它检查的字符?我无法修改 numpy/lib/_iotools.py 因为我不是 root 并且修改共享安装会很糟糕。

0 投票
1 回答
544 浏览

python - 在python中导入36列进行绘图,第一列是日期

我正在尝试为多口井绘制水位水道。数据位于文本文件中,第一列格式为日期'yyyymmdd'。在这种特殊情况下,还有 35 个其他列带有浮点数。

我一直在尝试使用genfromtxt,但我不想定义所有 36 个 dtype。

我尝试dtype=None使用转换器,但随后收到消息说转换器已锁定且无法更新。