【发布时间】:2018-03-13 09:31:44
【问题描述】:
我有一个包含在 pandas 数据框中的点网格(例如 (1,1)、(1,2)、(1,3)...(100,99)、(100,100)),并且也导出为 .csv 文件。
然后我有一个边界条件,例如这个网格中心有一个直径为 25 的圆。我希望能够删除圆外的所有点,并将内部的点保留在一个新的数据框。
我可以得到圆的边界,xmin,xmax,ymin,ymax,但是当我删除与此相关的点时,我得到一个正方形(由于最小/最大值是整数,只能找到最远中心点)。
是否可以保存圆内的所有点?最好使用可以应用于椭圆等的通用方法。
编辑:我找到了这个,类似:How to delete a set of meshgrid points inside a circle?
但依赖于在代码中输入的圆的尺寸,所以不是通用的。由于我有形状的边界点,我必须计算它,并假设它是圆形的(它可能并不总是如此)。有没有办法对此进行调整,以便我可以使用边界点创建一个“填充”区域,然后执行布尔运算?
【问题讨论】:
标签: python pandas dataframe data-manipulation