shape = (m,n) m行n列 二维数组
shape =(m) m行 一维数组
shape=(m,) 也是m行,是一维数组的另一种写法
shape=(m,1) m行1列 例:m=3,[[1],[2],[3]],这是一个三行一列的数组
可能上面看的会很迷糊,这时我们改变一下它展示的样子
第一行 [[1],
第二行 [2],
第三行 [3]]
这样看起来就极为明显了,三行一列
shape=(1,m) 与上面的案例相反,1行m列,例:m=3,[[1,2,3]]
1行三列的二维数组就展示出来了
如果想特意的修改数组的形状,可以用到reshape函数
格式如:数组名.reshape(行,列)
例:
import numpy as np
arr1 = np.arange(0,10)
arr1.reshape(2,5)
#array([[0, 1, 2, 3, 4],
# [5, 6, 7, 8, 9]])
arr1本来是一个0到9的一维数组,利用reshape将它改变成2行五列的二维数组,一般情况下,元素个数满足reshape的条件时,都可改变形状