亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

numpy.random 與 numpy.random.Generate 有什么區別

numpy.random 與 numpy.random.Generate 有什么區別

眼眸繁星 2023-09-26 14:38:23
我最近一直在嘗試模擬一些蒙特卡洛斯模擬,并遇到了numpy.random. 檢查指數生成器的文檔我注意到這是頁面中的警告,它告訴我們Generator.exponential 應該用于新代碼。盡管這樣,numpy.random.exponential仍然有效,但我無法運行Generator對應的。我收到以下錯誤:---------------------------------------------------------------------------TypeError                                 Traceback (most recent call last)<ipython-input-14-c4cc7e61aa98> in <module>----> 1 np.random.Generator.exponential(2, 1000)TypeError: descriptor 'exponential' for 'numpy.random._generator.Generator' objects doesn't apply to a 'int' object我的問題是:這2個有什么區別?如何生成樣本Generator?
查看完整描述

1 回答

?
交互式愛情

TA貢獻1712條經驗 獲得超3個贊

所以你想從這樣的事情開始:

>>> import numpy

>>> my_generator = numpy.random.default_rng()

此時,my_generator是一個實例numpy.random.Generator:


>>> type(my_generator)

<class 'numpy.random._generator.Generator'>

您可以使用my_generator.exponential指數分布獲取變量。3.2這里,我們從具有尺度參數(或等效的速率0.3125)的指數分布中抽取 10 個樣本:


>>> my_generator.exponential(3.2, size=10)

array([6.26251663, 1.59879107, 1.69010179, 4.17572623, 5.94945358,

? ? ? ?1.19466134, 3.93386506, 3.10576934, 1.26095418, 1.18096234])

您的Generator實例當然也可以用于獲取您需要的任何其他隨機變量:


>>> my_generator.integers(0, 100, size=3)

array([56, 57, 10])


查看完整回答
反對 回復 2023-09-26
  • 1 回答
  • 0 關注
  • 112 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號