已知数组2 23 3 10 6 127将该数组中的点根据横坐标排序需补充数组X坐标从1到747的中缺失的坐标点缺失坐标点中的Y坐标用45填充。如何用python怎么实现
可以先将数组中的点按照横坐标排序,然后遍历整个数组,找到缺失的坐标点,将其添加到一个新的数组中。
具体实现如下:
arr = [[2, 2], [3, 3], [10, 6], [12, 7]]
arr.sort() # 按照横坐标排序
new_arr = [] # 存储补充后的数组
x = 1 # 初始X坐标为1
for i in range(len(arr)):
if arr[i][0] > x: # 如果当前横坐标大于X坐标,说明有缺失的坐标点
while x < arr[i][0]: # 循环补充缺失的坐标点
new_arr.append([x, 4.5])
x += 1
new_arr.append(arr[i]) # 将已有的坐标点添加到新数组中
x += 1
# 处理最后一段缺失的坐标点
while x <= 747:
new_arr.append([x, 4.5])
x += 1
print(new_arr)
输出结果为:
[[1, 4.5], [2, 2], [3, 3], [4, 4.5], [5, 4.5], [6, 4.5], [7, 4.5], [8, 4.5], [9, 4.5], [10, 6], [11, 4.5], [12, 7], [13, 4.5], [14, 4.5], [15, 4.5], ..., [746, 4.5], [747, 4.5]]
``
原文地址: https://www.cveoy.top/t/topic/eeyR 著作权归作者所有。请勿转载和采集!