gpt4 book ai didi

python - Numpy.genfromtxt 方法适用于 Windows 但不适用于 Linux

转载 作者:太空狗 更新时间:2023-10-29 11:11:10 26 4
gpt4 key购买 nike

我正在做一些数据处理,我已经在 Windows 中为 Python 构建了一个程序,现在我想在我的 Linux 机器上运行它,这样它就可以在我回家喝啤酒等的时候处理。

一段代码(重要的一段)通过 Numpy 的 genfromtxt 方法从 CSV 文件中提取一些列值。有问题的代码片段是:

rfd_values = np.genfromtxt(file_in, delimiter=',',
skip_header=1,
invalid_raise=0,
usecols = cols)

所以这里的想法是,跳过标题,分隔符是逗号,只给我名为 cols 的列表中的列。这在我的 Windows 笔记本电脑(相同版本的 Python 和 Numpy,分别为 2.6 和 1.5)上运行得很好,但是当我在 Linux 中运行它时,它告诉我:

*TypeError: genfromtxt() 得到了一个意外的关键字参数'skip_header'*

我尝试将所有内容放在一行中,并更改定界符关键字周围的引号,但这似乎不起作用。它可能有些愚蠢,但我似乎无法理解它。我浏览了一堆论坛和 Numpy 文档,但没有看到任何听起来接近我所看到的东西。我想知道我错过了什么。

我将不胜感激任何见解。

提前致谢!

-杰夫

最佳答案

您说您实际上在 Linux 上使用 1.3 版。它有一个参数 skiprowsskip_header 相同。考虑到 numpy.genfromtxt 甚至不在 1.3 的文档中,我猜它只是在 1.3 中进行测试,最终的签名还没有完全确定。话虽如此,您的情况有一个解决方法。您可以改用 names=True 关键字参数。在这种情况下,第一行将不用于数据,而是用于确定列名(然后您可以使用它,而不是作为 usecols 传递的列表中的列号)。

但是还有一个问题。 invalid_raise 参数也不在 1.3 中。

关于python - Numpy.genfromtxt 方法适用于 Windows 但不适用于 Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4799773/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com