在Python中,-1可以表示最后一个元素,可是Numpy的reshape成-1的形状是什么意思?注意,这里
并不是取最后一个维度!
并不是取最后一个维度!
并不是取最后一个维度!
其实原因很简单,如果是最后一个维度,那得到的这个新数组的长度和之前的对不上。
那 -1 代表什么?我们来看Numpy文档的介绍:
newshape : int or tuple of ints
The new shape should be compatible with the original shape. If an integer, then the result will be a 1-D array of that length. One shape dimension can be -1. In this case, the value is inferred from the length of the array and remaining dimensions.
介绍得很清楚了,-1 在这里的作用是占一个位,表示这里有一个维度,那么具体是多少回由Numpy计算出来之后再填上去。
来个例子帮助理解: