NumPy中尺寸为0的数组使用reshape(-1,0)报错的问题咨询
NumPy中尺寸为0的数组使用reshape(-1,0)报错的问题咨询
最近我在处理形状包含0的NumPy数组时碰到了个困惑的问题,想请教下各位。先给大家看段测试代码:
import numpy as np arr = np.array([[]]) assert arr.shape == (1,0) arr.reshape((1,0)) # 这里完全没问题,数组没有任何变化 arr.reshape((-1,0)) # 直接报错:ValueError: cannot reshape array of size 0 into shape (0)
我之前一直以为reshape参数里的-1,作用是自动计算剩余维度的乘积,按这个例子的情况,应该算出1才对。想问问大家,这到底是NumPy的bug,还是我本身对-1在reshape中的用法理解错了呀?
备注:内容来源于stack exchange,提问作者Ziofil
相关产品推荐
相关产品推荐

