赞
踩
使用scipy来对矩阵或者是数组形式的数据来进行处理是很常见的做法, 在实际使用的过程中由于版本不兼容,或者是数据的问题或报各种各样的错误,比如在我之前的一篇博文里面就解决了一个错误【from scipy.misc import imread时报错:cannot import name imread】地址在这里,需要的话可以看看。
今天在使用scipy的时候再一次地报错了,【'scipy.misc' has no attribute 'imresize'】,这一次查阅网上资料的时候找到了一个博客完全一样的错误,他给的解决方式是安装Pillow,我安装了一下同样还是不好使。
无奈之下只好溯源找出错的节点,代码如下:
我分析可能的原始由于自己当前scipy版本的问题,所以scipy.misc没有imresize这个方法,这就导致了没有办法调用imresize方法来实现矩阵数据的塑形处理。
这里我想到了之前做验证码识别的时候做的一个处理,果断来尝试一下,解决方法如下:
- def singleReshape(matrix,h=16,w=10,way=1):
- '''
- 对单个矩阵数据重塑形
- '''
- matrix=matrix.tolist()
- data_list=np.empty((h,w,way),dtype="float32")
- arr=np.array(matrix)
- arr.resize((h,w,way))
- data_list[:, :, :]=arr
- return data_list
这个方法是我自己之前写的resize方法来实现原始图形数据的塑形处理的。
之后修改上述代码为:
然后,重新启动程序,完美解决了,记录一下,这个报错问题搜了一下相关的回答并不是很多,这里贴出来希望也能帮到需要的人!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。