问题标签 [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.
python - -9999 作为 numpy.genfromtxt() 的缺失值
假设我有一个包含内容的哑文本文件:
-9999
用于表示缺失值(不要问)。
所以,我应该能够将它读入一个 Numpy 数组:
并让我所有的小-9999
s 变成 numpy.nan。但是,我得到:
... 那是不对的...
我错过了什么吗?
python - 使用 genfromtxt 拆分数据
使用 Python,我正在使用genfromtxt
(来自 numpy)将文本文件读入数组:
哪个工作正常,除了它似乎没有将我的 2 列读入 2D 数组。我正进入(状态:
[('string001', 123.0),('string002', 456.0),('string002', 789.0)]
但我想会:
[['string001', 123.0],['string002', 456.0],['string002', 789.0]]
我基本上希望每条信息都作为一个单独的元素,然后我可以对其进行操作。
numpy - 使用 : 运算符来索引 numpy.void 的 numpy.ndarray(作为 numy.genfromtxt 的输出)
numpy.genfromtxt
我使用这样的方法生成数据:
我现在想提取最后 4 列(每行但在一个循环中,所以我们只考虑一行)来分隔变量。所以我这样做:
但是,如果我能做到这一点(例如,我可以使用普通的 2D ndarray),我会更喜欢它:
但这给了我一个“无效索引”错误。有没有办法很好地做到这一点,还是我应该坚持使用 4 线方法?
python - 在 genfromtxt 中使用转换器功能失败
当我尝试使用 genfromtxt 读取空格分隔的文件并使用转换器函数以逗号作为小数点分隔符转换数字时,出现类型错误。我的转换器功能似乎有问题。但是,当我在单个值上使用它时,它确实可以正常工作。
这是我的代码(我正在使用 Matplotlib/Pylab):
数据如下所示:
这是错误消息的一部分:
我在这里做错了什么,或者这是 genfromtxt 中的某种错误?
我在 Win7 x64 上使用 Python 3.2。Numpy 版本是 1.6.2。
numpy - Genfromtxt 不返回列名
我想将 csv 转换为 numpy 数组。csv 文件的第一行包含列的名称/标题。但是当我使用设置为genfromtxt
的names
参数时,true
我仍然只收到一个带有很多NaN
值的普通 numpy 数组。我忘记了什么?
python - 从 CSV 合并 numpy ndarray
我有以下代码:
现在我想合并来自 2 个 CSV 的数据,并尝试了各种功能:
例如:
返回:
我也尝试过numpy.vstack
并尝试在其上调用一个数组。我希望最后一次打印给出前两个 csv 文件的行总和。
编辑:这个命令:
返回:
database - 如何从 Windows 窗体应用程序生成 pdf 或文本文件
我正在创建一个附加数据库的桌面 Windows 表单应用程序。第一个屏幕包含一个用户应该填写的表单,如果他/她想打印这个表单。有没有任何解决方案可以创建 pdf 格式的文件动态地,该用户可以打印吗?
此外,记录也保存在数据库中。我使用过 iTextSharp,它适用于 Web 应用程序。但我想从 Windows 窗体应用程序生成一个文件。请帮助提前谢谢
python - python genfromtxt 问题
我是 Python 新手……这是我的问题。对于我在 Python 中测试的优化子例程,我需要解析一个带有数字的 csv 文件。
因此 csv 文件的格式为:
我的代码主要在以开头的行上工作
工作(成本函数)是对这些关键字之一之后的所有数字进行总计(代数)。有时您可以在上面的数据文件中看到,第二列或第三列中只有一个数字。(见数据文件的结尾),有时,像下面的文件片段一样根本没有数字(见下面的 Operating1 行)。
我正在使用 np.genfromtxt()。效果很好,除非我遇到列中值少于 4 个或有时根本没有值的行。
我在 genfromtxt() 上使用 sum() - 请参阅代码。当只有一个值时,我使用了 float()。当没有时,我试图识别并分配零给总数。我可以为每种情况进行自定义,但我想知道是否有一种通用的、更抽象的方法来读取和汇总不可预测的情况下的数字。
另外,我尝试了“missing_values”和“filling_values”,但它们似乎不起作用。如何计算文件中非零列的数量?
到目前为止,这是部分代码:
我在不同文件中遇到的几个错误是相似的:
另一个错误是“无法转换为标量”。
我了解这些错误,但对如何巧妙处理它们的 Python 知之甚少。对不起,很长的帖子;我会更好地更简洁地介绍信息。正如这里的另一位海报所说,我将不胜感激地接受您的回答。谢谢你。
python - 如何在python中使用numpy.genfromtxt从底部读取文件
我有一个文件每 60 秒更新一次,其中包含一些数据。我希望能够从文件底部向后读取,以便将过去 6 小时的数据绘制成图表。
我能够读取前 360 行(见下文),但这是旧数据。我希望能够查看文件的底部 360 行,这是最新数据。我不知道该怎么做。任何人都可以帮忙吗?
python - 强制 genfromtxt 输出为无向量
在只加载一列数据的情况下,有没有办法强制 genfromtxt 输出形状为 : (xx, 1) 的数据?通常的形状是 (xx, )。xx 在我的示例中可以是任何整数。
更新:这是代码示例:
这段代码仅适用于 nbcols >= 2; 假设 nbcols 是整数 c [1, 10]。是否有解决方案使其适用于 nbcols = 1 而无需添加 if 语句。
事实上,我为这篇文章简化了太多的原始代码,尽管这不会影响我的问题的答案。事实上,文件名是通过一个变量给出的,如下所示:
因此,在 for 循环的每次迭代中,np.genfromtxt 都会从另一个文件加载数据。