【问题标题】:Import Error - No module named numpyio导入错误 - 没有名为 numpyio 的模块
【发布时间】:2012-05-25 03:03:45
【问题描述】:

有人知道如何解决这个错误吗?

Exception Type: ImportError
Exception Value: No module named numpyio

查看我的 python 代码,我的导入:

from scipy.io.numpyio import fwrite, fread

你能帮帮我吗?

【问题讨论】:

  • 请格式化您的代码。您可以通过突出显示它并在编辑器中按{} 按钮来实现。

标签: python import numpy


【解决方案1】:

这是因为 scipy.io.numpyio 模块在 SciPy 0.7 之后的某个时间被删除(例如,请参阅此 thread)。在 SciPy Input/Output Cookbook page 中,您可以改用函数 numpy.fromfilenumpy.nadarray.tofile(请参阅“原始二进制文件”标题下)。

【讨论】:

    【解决方案2】:

    虽然numpy.ndarray.fromfile() 允许您指定要读取的二进制格式(例如,'f' 表示浮点数),但.tofile() 函数没有这样的二进制选项。对于我们这些需要以特定格式编写二进制文件以供其他软件读取的人来说,这是一个非常不方便的不一致。不幸的是,开发社区似乎忽略了这个问题,因为似乎没有公开票。

    我使用数组模块创建了一个简单的替换函数。基本代码是这样的:

    def fwrite(filename, formatstring, ndarray):
        arr = array.array(formatstring, ndarray.flatten())
        f = open(filename, 'w')
        arr.tofile(f)
        f.close()
    

    到目前为止,这似乎有效。显然,这可以/应该用错误检查等来修饰。

    【讨论】:

      【解决方案3】:

      来自archives

      numpy 数组的 I/O 函数已移至 numpy 所在的位置,或在提供重复功能时删除。使用 numpy.load 和 numpy.save 读取 numpy 自己的 .npy 格式的写入数组,loadtxt/savetxt 用于 ascii。

      【讨论】:

        猜你喜欢
        • 2018-07-10
        • 2015-11-30
        • 2012-03-16
        • 2011-12-10
        • 2016-07-18
        • 2018-07-06
        • 1970-01-01
        • 2019-07-20
        相关资源
        最近更新 更多