gpt4 book ai didi

python - 计算 X 和 Y 坐标之间的值

转载 作者:太空宇宙 更新时间:2023-11-04 05:03:18 24 4
gpt4 key购买 nike

我有一整套数据。此数据位于 x 和 y 坐标中。我正在尝试编写一个程序来计算 x 和 y 坐标之间的数据量...例如,假设我有

(3,4)
(6,3)
(7,6)
(5,5)
(6,7)

而且我只能统计5<x<7 and 4<y<6处的数据

那么,这个程序计算的坐标是:

(5,5)
(7,6)

所以我会得到 2。

如果我只设置一个约束,我就能想出如何做到这一点......例如,如果我只有一个 1,2,3,4,5,6,7,8 的列表并且需要计算数字其中 3<x<7 ... 我可以做到。但是,如果有两个约束,我就很难弄清楚如何处理这个问题。

非常感谢!

最佳答案

您可以使用 and 来声明应满足这两个条件。例如:

sum(5<=x<=7 <b>and</b> 4<=y<=6 for x,y in coord_list)

坐标为coord_list的列表。请注意,为了满足计数应为 2 的事实,您应该使用小于或等于 ( <= ) 运算符而不是小于 运算符 ( < )。

这会产生:

>>> coord_list = [(3,4),(6,3),(7,6),(5,5),(6,7)]
>>> sum(5<=x<=7 and 4<=y<=6 for x,y in coord_list)
2

您可以获得坐标的列表,例如使用列表理解:

[(x,y) for x,y in coord_list if 5<=x<=7 and 4<=y<=6]

如果一个点中的元素个数是任意的,最好使用索引:

[t for t in coord_list if 5<=t[0]<=7 and 4<=t[1]<=6]

关于python - 计算 X 和 Y 坐标之间的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45153986/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com