参考学习: Python中reshape函数参数-1的意思?
Shape
- img.shape[0]:图像的垂直尺寸(高度)
- img.shape[1]:图像的水平尺寸(宽度)
- img.shape[2]:图像的通道数
-
shape的值起始index是1,
-
shape[::-1]是把值进行第一维度反序,即如果其是一维向量则是再一维向量里头尾反序,如果是在二维向量的话则是进行第一维度数据反序,而第二维度里的值没有改变,例如在图像数据的话则是row那个维度进行反序。
-
import numpy
a = numpy.random.rand(400,500,3) #shape[0] shape[1] shape[2]
print(a.shape) #(400,500,3)
print(a.shape[1]) #500
print(a.shape[1:]) #(500,3)
print(a.shape[1::]) #(500,3)
print(a.shape[:-1]) #(400,500)
print(a.shape[:]) #(400,500,3)
print(a.shape[::]) #(400,500,3)
print(a.shape[::-1]) #(3,500,400)
print(a.shape[1::-1]) #(500,400)
Reshape:
c = np.array([[1,2,3],[4,5,6]])
print '改成2行3列:'
print c.reshape(2,3)
print '改成3行2列:'
print c.reshape(3,2)
print '我也不知道几行,反正是1列:'
print c.reshape(-1,1)
print '我也不知道几列,反正是1行:'
print c.reshape(1,-1)
print '不分行列,改成1串'
print c.reshape(-1)
改成2行3列:[[1 2 3] [4 5 6]]
改成3行2列:[[1 2] [3 4] [5 6]]
我也不知道几行,反正是1列:[[1] [2] [3] [4] [5] [6]]
我也不知道几列,反正是1行:[[1 2 3 4 5 6]]
不分行列,改成1串[1 2 3 4 5 6]