【问题标题】:Python/ Numpy Changing all „ ,“ to „.“ in an arrayPython/Numpy 将数组中的所有“,”更改为“.”
【发布时间】:2026-02-05 13:45:02
【问题描述】:

我正在尝试从包含我想在 Python 中使用的某些测量值的 .txt 文件中提取数据。我正在使用 numpy 模块 (numpy.genfromtxt) 执行此操作,它将值保存到数组中。

尽管如此,只要有十进制值,它就会用逗号 (1,456 f.e.) 写入,Python 不接受它作为小数。可悲的是,这就是向我提供数据的方式。现在,我想编写一个遍历数组所有元素的 Python 代码,基本上会查找逗号并将它们更改为点(我有多个文件,我想自动化这个过程,即使我在技术上可以做到手动 :) )。

当我开始使用 C 和 C++ 进行编程时,我会使用指针和循环来完成这项工作。尽管如此,指针概念在 Python 中似乎并不存在,或者至少不建议这样做。如果有人能告诉我是否有办法在 Python 中解决这个问题,我将非常高兴。非常感谢!

【问题讨论】:

  • 文件中的值是如何分隔的,是否也用逗号分隔?

标签: python numpy file


【解决方案1】:

欢迎来到 SO。请提供更多细节。如果您尚未包含您编写的代码/示例数据/和完整的错误消息,我们将无法回答您 关于您试用解决这个问题,以便我们可以重现和帮助。 在此处查看 MRE:https://*.com/help/minimal-reproducible-example

【讨论】:

    【解决方案2】:

    读取文件内容并像这样替换“,”字符:

    with open('file.txt.','r') as f:
        content = f.read().replace(',','.')
    
    # do whatever with "content"
    

    【讨论】:

      最近更新 更多