gpt4 book ai didi

python /心理 : checking if a point is within a circle

转载 作者:行者123 更新时间:2023-11-28 20:17:33 26 4
gpt4 key购买 nike

我想知道检查给定点(眼睛坐标)是否在特定区域(在本例中为圆圈)内的最有效方法。

代码:

win = visual.Window([600,600], allowGUI=False)

coordinate = [50,70] #example x and y coordinates

shape = visual.Circle(win, radius=120, units='pix') #shape to check if coordinates are within it

if coordinate in shape:
print "inside"
else:
print "outside"

>>TypeError: argument of type 'Circle' is not iterable

我的 x 和 y 坐标对应于窗口上的一个点,我需要检查这个点是否落在半径为 120 像素的圆内。

谢谢,史蒂夫

最佳答案

PsychoPy 的 ShapeStim 类有一个 .contains() 方法,根据 API: http://psychopy.org/api/visual/shapestim.html#psychopy.visual.ShapeStim.contains

因此您的代码可以简单地是:

if shape.contains(coordinate):
print 'inside'
else:
print 'outside'

使用此方法的优点是它是一个通用解决方案(考虑到刺激顶点的形状),而不仅仅是检查距刺激中心的毕达哥拉斯距离(这仅是圆的特例) .

关于 python /心理 : checking if a point is within a circle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39758412/

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