.arange命令出现numpy错误

时间:2018-08-10 08:15:16

标签: python-3.x numpy

我试图在通过numpy导入并转换为uint8的二进制文件(.bin)上使用sklearn nmf。我导入文件没问题,但是它以1D数组的形式出现,当我尝试排列成2D数组(sklearn.NMF要求)时,它出错。我已经导入了numpy和sklearn。

导入数据:

m1 = np.fromfile('file', dtype='uint8')

将其编码为错误(我根据文档的建议添加了-符号,没有-符号也将错误):

m1.arange(962240400).reshape((31020,-31020))

错误:

AttributeError: 'numpy.ndarray' object has no attribute 'arange'

我尝试查看官方文档和堆栈溢出,但是似乎没有任何效果。如果有人对我的代码为什么出错有任何想法,那就太好了。

2 个答案:

答案 0 :(得分:0)

使用np.arange(962240400).reshape((31020,-31020)),它是numpy的函数,而不是数组m1的方法

答案 1 :(得分:-1)

使用range代替range。应该只有一个“ r”