基本Python编程,使用随机位置数组计算区域内随机位置的概率

基本Python编程,使用随机位置数组计算区域内随机位置的概率,python,python-2.7,Python,Python 2.7,考虑一个100X100阵列 在这样的数组中生成数千个随机位置的数组,例如(3,75)和(56,34) 计算一个随机位置落在任意(直)边15像素范围内的频率 (我已完成上述两部分) 但我需要帮助做: 计算一个随机位置落在半径为50像素的圆的15像素范围内(任一侧)的频率,并将结果写入屏幕,例如,阵列中平均有N%的位置落在该区域内[N是一个介于0和100之间的数字]注意,角点的坐标在圆的15像素范围内,然后它们应该包括在这个范围内(如果它们相距超过15像素,那么它们就不应该包括在内) 添加向用户

考虑一个100X100阵列

  • 在这样的数组中生成数千个随机位置的数组,例如(3,75)和(56,34)
  • 计算一个随机位置落在任意(直)边15像素范围内的频率
(我已完成上述两部分) 但我需要帮助做:

  • 计算一个随机位置落在半径为50像素的圆的15像素范围内(任一侧)的频率,并将结果写入屏幕,例如,阵列中平均有N%的位置落在该区域内[N是一个介于0和100之间的数字]注意,角点的坐标在圆的15像素范围内,然后它们应该包括在这个范围内(如果它们相距超过15像素,那么它们就不应该包括在内)

  • 添加向用户请求阵列中某个位置的代码,然后在该位置位于该区域时向用户发出警告,例如警告:所选位置位于圆的边缘附近

  • 我该怎么做呢?我已经有了使用此代码生成的随机位置数组:

    from pylab import *
    import math as m
    from numpy import *
    from random import randrange
    N = 3000
    coords_array = array([randrange(100) for _ in range(2 * N)]).reshape(N, 2)
    

    那么,我如何着手做第(1)和(2)部分呢?我想用一个布尔表达式(if,or)来做这件事,但我根本不确定它是否能工作,以及它是否能工作以及如何工作。

    这不是一个家庭作业问题,是吗


    为了处理circle业务,我将首先检查该点是否不在禁区内。如果圆的中心位于(0,0),则禁区为
    35您有兴趣计算或模拟此值吗?看起来你在模拟。作业?(看起来像,但我没有看到标签)@Series8217:the
    homography
    标签被核弹击中;问题需要独立处理,不管是否在家庭作业中提出。见@MartijnPieters谢谢你的提醒!