numpy.resize函数返回指定大小的新数组。

2021-03-02 01:28

阅读:491

标签:依次   rgba   sha   tty   指定   返回   说明   参数说明   rgb   

numpy.resize 函数返回指定大小的新数组。

如果新数组大小大于原始大小,则包含原始数组中的元素的副本。

numpy.resize(arr, shape)

参数说明:

  • arr:要修改大小的数组
  • shape:返回数组的新形状

个人理解:按照shape的形状拓展arr,不够的依次按原数组单个元素排列顺序补全。(np.ravel(a, order=‘A‘)展平后的顺序)。

 1 import numpy as np
 2  
 3 a = np.arange(6).reshape(3,2)
 4  
 5 print (第一个数组:)
 6 print (a)
 7 print (第一个数组的形状:)
 8 print (a.shape)
 9 print (第一个数组的展平顺序:)
10 print(np.ravel(a, order=A))
11 print (\n)
12 
13 b = np.resize(a, (2,3))
14 print (第二个数组:)
15 print (b)
16 print (第二个数组的形状:)
17 print (b.shape)
18 print(第二个数组展平顺序为:)
19 print(np.ravel(a, order=A))
20 print (\n)
21  
22 print (修改第一个数组的大小为3x3或5x5并附给c,c为:)
23 c = np.resize(a,(3,3))
24 print (c)
25 print (\n)
26 c = np.resize(a,(5,5))
27 print (c)
28 print (第一个数组形状未变:)
29 print (a)
30 print (\n)
31 print (修改第二个数组的大小为3x3并附给d,d为:)
32 d = np.resize(b,(3,3))
33 print (d)
 1 第一个数组:
 2 [[0 1]
 3  [2 3]
 4  [4 5]]
 5 第一个数组的形状:
 6 (3, 2)
 7 第一个数组的展平顺序:
 8 [0 1 2 3 4 5]
 9 
10 
11 第二个数组:
12 [[0 1 2]
13  [3 4 5]]
14 第二个数组的形状:
15 (2, 3)
16 第二个数组展平顺序为:
17 [0 1 2 3 4 5]
18 
19 
20 修改第一个数组的大小为3x3或5x5并附给c,c为:
21 [[0 1 2]
22  [3 4 5]
23  [0 1 2]]
24 
25 
26 [[0 1 2 3 4]
27  [5 0 1 2 3]
28  [4 5 0 1 2]
29  [3 4 5 0 1]
30  [2 3 4 5 0]]
31 第一个数组形状未变:
32 [[0 1]
33  [2 3]
34  [4 5]]
35 
36 
37 修改第二个数组的大小为3x3并附给d,d为:
38 [[0 1 2]
39  [3 4 5]
40  [0 1 2]]

 

numpy.resize函数返回指定大小的新数组。

标签:依次   rgba   sha   tty   指定   返回   说明   参数说明   rgb   

原文地址:https://www.cnblogs.com/casperll/p/14420454.html


评论


亲,登录后才可以留言!