要在Python中等距取出一个数组其中n个数,可以通过以下步骤实现:
- 确定数组长度:获取原数组arr的长度,即len(arr);
- 确定步长:计算步长step,即每次取数的间隔。可以通过取整的方式将原数组长度除以所需取出的数的个数n,得到每个数之间的间隔step = int(len(arr) / n);
- 取出n个数:通过循环,从数组的第一个元素开始,每隔step个元素取出一个数,直到取出n个数为止。
以下是两条示例说明:
示例1:
假设有一个数组arr = [1, 2, 3, 4, 5, 6, 7, 8, 9],要从中取出5个等距数。
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9] # 原数组
n = 5 # 取出的数的个数
step = int(len(arr) / n) # 步长
result = [] # 存放结果的数组
for i in range(0, n):
index = i * step # 计算要取出的数的下标
result.append(arr[index]) # 将对应下标的数加入到结果数组中
print(result) # 输出结果
输出结果为:[1, 3, 5, 7, 9]。从原数组arr中取出5个等距数。
示例2:
假设有一个数组arr = [2.5, 3, 3.5, 4, 4.5, 5],要从中取出3个等距数。
arr = [2.5, 3, 3.5, 4, 4.5, 5] # 原数组
n = 3 # 取出的数的个数
step = int(len(arr) / n) # 步长
result = [] # 存放结果的数组
for i in range(0, n):
index = i * step # 计算要取出的数的下标
result.append(arr[index]) # 将对应下标的数加入到结果数组中
print(result) # 输出结果
输出结果为:[2.5, 3.5, 4.5]。从原数组arr中取出3个等距数。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在Python中等距取出一个数组其中n个数的实现方式 - Python技术站