import numpy as np # 创建一个 3x3x3 的三维数组 array = np.array([ [[1, 2, 3], [4, 5, 6], [7, 8, 9]], [[10, 11, 12], [13, 14, 15], [16, 17, 18]], [[19, 20, 21], [22, 23, 24], [25, 26, 27]] ]) print(array)
打印结果
[[[ 1 2 3]
[ 4 5 6]
[ 7 8 9]]
[[10 11 12]
[13 14 15]
[16 17 18]]
[[19 20 21]
[22 23 24]
[25 26 27]]]
[[ 1 4 7]
[10 13 16]
[19 22 25]]
利用以下函数打印出第0个通道的元素
k1=array[:,:,0] #第0个通道的元素 print(k1)
[[ 1 4 7]
[10 13 16]
[19 22 25]]
也就是说将这个numpy数组转换成(W,H,C)的形式即(3,3,3)后是这个样子的。相当于rgb图片的3通道数值。
比对可以得到,
k1=array[:,:,0] #第0个通道的元素 print(k1)
结果为
[[ 1 4 7]
[10 13 16]
[19 22 25]]
print(array[0,0,2]) #第0个维度里面向量的第0个维度,第0个维度的第2个元素 注:0,1,2没有3
这里解释看不懂,可以去找资料看下数组的维度是怎么看的(写来给我自己看的,所以不是很详细)
输出结果为3 #这里也可以理解为 第2个通道 (0,0)的元素