在很多情况下,二维数组中的切片操作会生成一维数组作为输出,例如:
a = np.random.random((3,3))
# array([[ 0.4986962 , 0.65777899, 0.16798398],
# [ 0.02767355, 0.49157946, 0.03178513],
# [ 0.60765513, 0.65030948, 0.14786596]])
a[0,:]
# array([ 0.4986962 , 0.65777899, 0.16798398])
有一些解决方法,例如:
a[0:1,:]
# or
a[0,:][np.newaxis,:]
# array([[ 0.4986962 , 0.65777899, 0.16798398]])
是否有任何numpy
内置函数可以将输入数组转换为给定维数?喜欢:
np.minndim(a, ndim=2)