可以先将数组中的点按照横坐标排序,然后遍历整个数组,找到缺失的坐标点,将其添加到一个新的数组中。

具体实现如下:

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]]
``
已知数组2 23 3 10 6 127将该数组中的点根据横坐标排序需补充数组X坐标从1到747的中缺失的坐标点缺失坐标点中的Y坐标用45填充。如何用python怎么实现

原文地址: https://www.cveoy.top/t/topic/eeyR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录