繁体   English   中英

导入错误 - 没有名为numpyio的模块

[英]Import Error - No module named numpyio

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

Exception Type: ImportError
Exception Value: No module named numpyio

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

from scipy.io.numpyio import fwrite, fread

你能帮助我吗??

这是因为scipy.io.numpyio模块在SciPy 0.7之后的某个时候被删除了(例如,参见这个帖子 )。 在SciPy 输入/输出指南页面中,您可以使用函数numpy.fromfilenumpy.nadarray.tofile (参见“原始二进制”标题下)。

虽然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()

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

来自档案

numpy数组的I / O函数已经移动到numpy的位置,或者在它们提供重复功能时被移除。 使用numpy.load和numpy.save读取numpy自己的.npy格式的写入数组,ascii的loadtxt / savetxt。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM