时间:2021-05-22
Python有一随机函数可以产生[0,1)区间内的随机数,基于此函数生成随机分布在任意三角形内的点
由数学知识得知:
几何体的向量表达形式
直线:
线段:
推广到高维
三维平面:
三角形:
注释,v这个向量表示的是在图形上的点的坐标,根据数学知识得知,直线和三维平面内的v构成的点集是放射集,而线段则是凸集, 其余向量是不在同一个点或者同一个平面的点的坐标构成的列向量
那么针对三角形可以写成如下:
我们可以先生成随机的贝塔,然后随机生成阿尔法,然后处理阿尔法,使得点是随机落在三角形内的,这里用的是开始生成的随机数的算术平方根作为阿尔法数值,关于为什么这样可以参考
Python随机生成均匀分布在单位圆内的点
现附代码如下:
生成图:
作为推广,其实多个多边形也是可以这样生成的,只需要分割为多个三角形,根据三角形面积比例,控制样本比例即可。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
有人问我,怎么判断一个点是不是在多边形内,本来想着把这个多边形分成一个又一个三角形,如图,然后判断这个点是不是在某个三角形中,如果在,那就肯定在这个多边形中,那
莱洛三角形,也叫“勒洛三角形”或“弧三角形”,不同的情况下有不同的叫法。它是除了圆形以外,最简单易懂的勒洛多边形
多边形重心计算三角形重心顶点为a,b,c的三角形重心为x=(xa+xb+xc)/3,y=(ya+yb+yc)/3多边形重心x=(x1w1+x2w2+…+xnwn
在三角形中,三个内角的三条角平分线相交于一点,这个点叫做三角形的内心。这个点也是这个三角形内切圆的圆心。老师们往往用几何画板在课堂上做演示,那么如何用几何画板快
以等腰三角形为例,其ps旋转复制的方法是: 1、首先新建画布,用多边形工具绘制一个等腰三角形。 2、然后我们按住(ctrl加J)快捷键复制该图形。 3、选