最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python隨機(jī)生成均勻分布在三角形內(nèi)或者任意多邊形內(nèi)的點(diǎn)

 更新時(shí)間:2017年12月14日 10:02:02   作者:有問必答不知道  
這篇文章主要為大家詳細(xì)介紹了Python隨機(jī)生成均勻分布在三角形內(nèi)或者任意多邊形內(nèi)的點(diǎn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

Python有一隨機(jī)函數(shù)可以產(chǎn)生[0,1)區(qū)間內(nèi)的隨機(jī)數(shù),基于此函數(shù)生成隨機(jī)分布在任意三角形內(nèi)的點(diǎn)
由數(shù)學(xué)知識(shí)得知:
幾何體的向量表達(dá)形式

直線:

線段:

推廣到高維

三維平面:

三角形:

注釋,v這個(gè)向量表示的是在圖形上的點(diǎn)的坐標(biāo),根據(jù)數(shù)學(xué)知識(shí)得知,直線和三維平面內(nèi)的v構(gòu)成的點(diǎn)集是放射集,而線段則是凸集, 其余向量是不在同一個(gè)點(diǎn)或者同一個(gè)平面的點(diǎn)的坐標(biāo)構(gòu)成的列向量
那么針對(duì)三角形可以寫成如下:

我們可以先生成隨機(jī)的貝塔,然后隨機(jī)生成阿爾法,然后處理阿爾法,使得點(diǎn)是隨機(jī)落在三角形內(nèi)的,這里用的是開始生成的隨機(jī)數(shù)的算術(shù)平方根作為阿爾法數(shù)值,關(guān)于為什么這樣可以參考
Python隨機(jī)生成均勻分布在單位圓內(nèi)的點(diǎn)

現(xiàn)附代碼如下:

import numpy as np 
import matplotlib.pyplot as plt 
 
if __name__ == '__main__': 
 x1, y1 = 0, 30 
 x3, y3 = 200, -10 
 x2, y2 = 100, 200 
 sample_size = 500 
 theta = np.arange(0,1,0.001) 
 x = theta * x1 + (1 - theta) * x2 
 y = theta * y1 + (1 - theta) * y2 
 plt.plot(x,y,'g--',linewidth=2) 
 x = theta * x1 + (1 - theta) * x3 
 y = theta * y1 + (1 - theta) * y3 
 plt.plot(x, y, 'g--', linewidth=2) 
 x = theta * x2 + (1 - theta) * x3 
 y = theta * y2 + (1 - theta) * y3 
 plt.plot(x, y, 'g--', linewidth=2) 
 rnd1 = np.random.random(size = sample_size) 
 rnd2 = np.random.random(size=sample_size) 
 rnd2 = np.sqrt(rnd2) 
 x = rnd2 * (rnd1 * x1 + (1 - rnd1) * x2) + (1 - rnd2) * x3 
 y = rnd2 * (rnd1 * y1 + (1 - rnd1) * y2) + (1 - rnd2) * y3 
 plt.plot(x,y,'ro') 
 plt.grid(True) 
 # plt.savefig('demo.png') 
 plt.show()

生成圖:

作為推廣,其實(shí)多個(gè)多邊形也是可以這樣生成的,只需要分割為多個(gè)三角形,根據(jù)三角形面積比例,控制樣本比例即可。

 以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python 中的 with open文件操作的最佳實(shí)踐

    Python 中的 with open文件操作的最佳實(shí)踐

    在 Python 中,with open() 提供了一個(gè)簡(jiǎn)潔而安全的方式來處理文件操作,它不僅能確保文件在操作完成后自動(dòng)關(guān)閉,還能處理文件操作中的異常,避免資源泄漏,本文給大家介紹Python 中的 with open文件操作的最佳實(shí)踐,感興趣的朋友一起看看吧
    2025-04-04
  • python標(biāo)識(shí)符命名規(guī)范原理解析

    python標(biāo)識(shí)符命名規(guī)范原理解析

    這篇文章主要介紹了python標(biāo)識(shí)符命名規(guī)范原理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • python合并已經(jīng)存在的sheet數(shù)據(jù)到新sheet的方法

    python合并已經(jīng)存在的sheet數(shù)據(jù)到新sheet的方法

    今天小編就為大家分享一篇python合并已經(jīng)存在的sheet數(shù)據(jù)到新sheet的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 詳解python如何引用包package

    詳解python如何引用包package

    在本篇文章里小編給大家整理的是關(guān)于python中引用包方法及相關(guān)實(shí)例,需要的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • python中根據(jù)字符串調(diào)用函數(shù)的實(shí)現(xiàn)方法

    python中根據(jù)字符串調(diào)用函數(shù)的實(shí)現(xiàn)方法

    下面小編就為大家?guī)硪黄猵ython中根據(jù)字符串調(diào)用函數(shù)的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考,一起跟隨小編過來看看吧
    2016-06-06
  • Python中的bytes類型用法及實(shí)例分享

    Python中的bytes類型用法及實(shí)例分享

    這篇文章主要介紹了Python中的bytes類型及其用法,Python?bytes?類型用來表示一個(gè)字節(jié)串,bytes?只負(fù)責(zé)以字節(jié)序列的形式來存儲(chǔ)數(shù)據(jù),下面對(duì)其的相關(guān)內(nèi)容介紹,需要的小伙伴可以參考一下
    2022-03-03
  • Python如何批量提取pdf文本內(nèi)容

    Python如何批量提取pdf文本內(nèi)容

    PyMuPDF功能強(qiáng)大,并且支持文本提取、圖片提取、頁面操作等,本文將為大家介紹一下Python如何使用PyMuPDF批量提取PDF文本內(nèi)容,感興趣的可以了解下
    2025-04-04
  • 通過CartPole游戲詳解PPO?優(yōu)化過程

    通過CartPole游戲詳解PPO?優(yōu)化過程

    這篇文章主要為大家介紹了通過CartPole游戲詳解PPO?優(yōu)化過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • python csv一些基本操作總結(jié)

    python csv一些基本操作總結(jié)

    今天給大家?guī)淼氖顷P(guān)于Python的相關(guān)知識(shí),文章圍繞著python csv的一些基本操作展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • pytorch 預(yù)訓(xùn)練層的使用方法

    pytorch 預(yù)訓(xùn)練層的使用方法

    今天小編就為大家分享一篇pytorch 預(yù)訓(xùn)練層的使用方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08

最新評(píng)論

凤山县| 钟祥市| 吉林省| 电白县| 磴口县| 磐安县| 宿州市| 涡阳县| 新建县| 确山县| 灌云县| 武安市| 上思县| 蓬溪县| 响水县| 松原市| 长顺县| 白山市| 德钦县| 乌拉特中旗| 英超| 兴仁县| 潮安县| 岑溪市| 克什克腾旗| 甘肃省| 伊吾县| 阿城市| 九江县| 宣城市| 璧山县| 白河县| 泾川县| 剑川县| 洱源县| 浦县| 微山县| 南投县| 绥棱县| 晋州市| 泾阳县|