? ?numpy.resize
函數用于調整數組的大小。它接受一個數組和一個新的形狀作為參數,并返回具有新形狀的新數組。如果新數組的大小大于原始數組的大小,resize
將重復原始數組的元素以填充新數組。如果新數組的大小小于原始數組的大小,則 resize
將截斷原始數組的元素以適應新數組。
介紹
numpy.resize
的語法如下:
numpy.resize(a, new_shape)
其中:
a
:輸入的數組。new_shape
:新數組的形狀。
示例
import numpy as np# 示例 1: 調整數組的大小,填充元素以適應新的形狀
arr = np.array([1, 2, 3])
resized_arr = np.resize(arr, (3, 4))
print(resized_arr)
# 輸出:
# [[1 2 3 1]
# [2 3 1 2]
# [3 1 2 3]]# 示例 2: 調整數組的大小,截斷元素以適應新的形狀
arr_2d = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
resized_arr_2d = np.resize(arr_2d, (2, 3))
print(resized_arr_2d)
# 輸出:
# [[1 2 3]
# [4 5 6]]# 示例 3: 使用不同的形狀調整數組的大小
arr_3d = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])
resized_arr_3d = np.resize(arr_3d, (2, 2, 4))
print(resized_arr_3d)
# 輸出:
# [[[1 2 3 4]
# [5 6 7 8]]
#
# [[1 2 3 4]
# [5 6 7 8]]]
? ? ? 請注意,在示例中,numpy.resize
創建了新的數組,并根據需要填充或截斷了原始數組的元素,以適應新的形狀。