a.reshape(m,n)表示将原有数组a转化为一个m行n列的新数组,a自身不变。m与n的乘积等于数组中的元素总数
reshape(m,n)中参数m或n其中一个可写为"-1","-1"的作用在于计算机根据原数组中的元素总数自动计算行或列的值。
a = np.array(range(10), float)
a
array([0., 1., 2., 3., 4., 5., 6., 7., 8., 9.])
a.reshape(5,-1) #将数组a改为一个5行的二维新数组,原数组a并未改变
array([[0., 1.],
[2., 3.],
[4., 5.],
[6., 7.],
[8., 9.]])
只有将a.reshape的值赋予a时,a才会发生改变
a = a.reshape(-1, 2) #默认行优先
a
array([[0., 1.],
[2., 3.],
[4., 5.],
[6., 7.],
[8., 9.]])
文章介绍了numpy库中a.reshape(m,n)函数的用法,该函数用于将数组a转换成m行n列的新数组,保持元素总数不变。当m或n中有一个为-1时,系统会自动计算缺失的维度值。示例展示了如何使用reshape将数组转换为5行的二维数组,并指出只有当赋值给原变量时,数组才会真正发生变化。

1316

被折叠的 条评论
为什么被折叠?



