可以通过numpy的resize函数实现。
numpy.resize(array, new_shape)
参数说明:
resize函数将会返回一个新的数组,其形状为new_shape。如果new_shape小于原始数组的大小,resize函数会截取数组的前new_shape个元素,如果new_shape大于原始数组的大小,则会将原始数组按照循环的方式重复扩展到new_shape大小。
示例代码如下:
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
new_shape = 5
result = np.resize(arr, new_shape)
print(result)
输出结果为:
array([1, 2, 3, 4, 5])
在这个例子中,原始数组arr有10个元素,通过resize函数将其收缩到了5个元素,保持了原始顺序。
推荐的腾讯云相关产品和产品介绍链接地址:
这些产品可以帮助开发者在云计算环境中进行各类开发工作,满足不同的应用场景需求。
领取专属 10元无门槛券
手把手带您无忧上云