我试图在通过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'
我尝试查看官方文档和堆栈溢出,但是似乎没有任何效果。如果有人对我的代码为什么出错有任何想法,那就太好了。
答案 0 :(得分:0)
使用np.arange(962240400).reshape((31020,-31020))
,它是numpy的函数,而不是数组m1
的方法
答案 1 :(得分:-1)
使用range代替range。应该只有一个“ r”