NumPy 函数

NumPy ndarray.resize() 函数就地更改数组的形状和大小。如果新数组大于原始数组,则新数组将用零填充。

请注意,此行为与 resize(a, new_shape),它填充 a 的重复副本,而不是 a。

语法

numpy.ndarray.resize(newshape) 

参数

newshape必填。 指定调整大小后的数组的形状。

返回值

无。

示例:

在下面的示例中,ndarray.resize()函数用于调整给定数组的大小。

import numpy as np
arr = np.array([[1,2,3],[4,5,6]])
print("原始数组:")
print(arr)

#从 (2,3) -> (3,2) 调整数组大小
arr.resize((3,2))
print("\nResized Array:")
print(arr)

#从 (3,2) -> (6) 调整数组大小
arr.resize(6)
print("\nResized Array:")
print(arr) 

上述代码的输出将是:

原始数组:
[[1 2 3]
 [4 5 6]]

Resized Array:
[[1 2]
 [3 4]
 [5 6]]

Resized Array:
[1 2 3 4 5 6] 

示例:

当新数组的大小大于原数组时,则新数组将用零填充,如下例所示.

import numpy as np
arr = np.array([[1,2,3],[4,5,6]])
print("原始数组:")
print(arr)

#从 (2,3) -> (4,3) 调整数组大小
arr.resize((4,3))
print("\nResized Array:")
print(arr) 

上述代码的输出将是:

原始数组:
[[1 2 3]
 [4 5 6]]

Resized Array:
[[1 2 3]
 [4 5 6]
 [0 0 0]
 [0 0 0]]