python 编程之reshape(-1)是什么意思

疑惑

在编程的时候经常会遇到reshape(1,-1),这个-1究竟是什么意思?


解惑

reshape()是改变维数,而不改变数据;

例如,这里有16个苹果,我可以摆成4*4(4行4列的形状,也就是维度);

我也可以reshape重新改变维度,改成2*8的,但是苹果还是16个;

当然,如果我不想计算的话,那么可以reshape(8,-1),意思就是8个苹果一行,那么究竟要多少行呢?交给Numpy计算吧!

你只需要设置行,其他的系统自动设置,-1就是这个功能

案例如下

python 编程之reshape(-1)是什么意思