np.reshape增加一维

np.reshape增加一维

举例

数组img, (10, 10)

import numpy as np
# 数组img, (10, 10)
img = np.arange(100).reshape(10, 10)
print(img)
[[ 0  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 28 29]
 [30 31 32 33 34 35 36 37 38 39]
 [40 41 42 43 44 45 46 47 48 49]
 [50 51 52 53 54 55 56 57 58 59]
 [60 61 62 63 64 65 66 67 68 69]
 [70 71 72 73 74 75 76 77 78 79]
 [80 81 82 83 84 85 86 87 88 89]
 [90 91 92 93 94 95 96 97 98 99]]

数组img1, (10, 10, 1)

# 数组img1, (10, 10, 1)
img1 = np.reshape(img, img.shape+(1, ))
print(img1)
[[[ 0] [ 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] [28] [29]]
 [[30] [31] [32] [33] [34] [35] [36] [37] [38] [39]]
 [[40] [41] [42] [43] [44] [45] [46] [47] [48] [49]]
 [[50] [51] [52] [53] [54] [55] [56] [57] [58] [59]]
 [[60] [61] [62] [63] [64] [65] [66] [67] [68] [69]]
 [[70] [71] [72] [73] [74] [75] [76] [77] [78] [79]]
 [[80] [81] [82] [83] [84] [85] [86] [87] [88] [89]]
 [[90] [91] [92] [93] [94] [95] [96] [97] [98] [99]]]

数组img2, (1, 10, 10)

# 数组img2, (1, 10, 10)
img2 = np.reshape(img, (1, )+img.shape)
print(img2)
[[[ 0  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 28 29]
  [30 31 32 33 34 35 36 37 38 39]
  [40 41 42 43 44 45 46 47 48 49]
  [50 51 52 53 54 55 56 57 58 59]
  [60 61 62 63 64 65 66 67 68 69]
  [70 71 72 73 74 75 76 77 78 79]
  [80 81 82 83 84 85 86 87 88 89]
  [90 91 92 93 94 95 96 97 98 99]]]

版权声明:本文为l2181265原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。