第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

如何有效地生成具有大量 bin 和數(shù)據(jù)的直方圖

如何有效地生成具有大量 bin 和數(shù)據(jù)的直方圖

動漫人物 2021-11-02 19:33:30
我被要求研究中心極限理論如何適用于均勻分布的隨機數(shù)。對于問題的第一部分,我被要求創(chuàng)建 1,000,000 個 bin,每個 bin 中有一個數(shù)字,然后每個 bin 中有 2、3 和 10 個數(shù)字。我已經使用 NumPy 包來創(chuàng)建直方圖,但是嘗試創(chuàng)建 1,000,000 個 bin,每個 bin 中有一個數(shù)字需要花費大量時間。我能夠創(chuàng)建 1,000 和 10,000 個 bin 和隨機數(shù)的直方圖,所以我認為 numpy.hist 并不是處理大量 bin 的有效方法。是否有其他方法可以創(chuàng)建具有大量數(shù)據(jù)和 bin 的直方圖?編輯:隨機數(shù)在 [0,1] 區(qū)間內。
查看完整描述

1 回答

?
浮云間

TA貢獻1829條經驗 獲得超4個贊

您在問題中遺漏了可能至關重要的細節(jié)。


您的 bin 大小是多少(即,您在 [0,1]、[0,20] 或 [0,1M] 之間是否有 1M 的 bin)..?您的性能要求是什么,對于您的目的來說什么是“慢”?您是否遇到了內存限制、CPU 使用限制或其他問題?


一個簡單的解決方案是使用random.random()在 [0,1] 之間生成一個隨機數(shù),然后使用乘法/加法在您需要的任何間隔內進行采樣。


以下代碼采樣了 1M 個 bin,每個 bin 大小為 1,每個 bin 包含 2 個數(shù)字。


import random


hist_data = []

in_each_bin = 2


for i in range(1000000):

        for j in range(in_each_bin):

                hist_data.append(i+random.random())


print(len(hist_data))

print(hist_data[0:20])

它在我的中型機器上運行不到 3 秒。


$ time python3 pytest.py

2000000

[0.9271533001749838, 0.6759096885597532, 1.0950935186564377, 1.4195955772696995, 2.620307487968376, 2.535700184898931, 3.606823695579621, 3.5471311130365346, 4.01255833303964, 4.013715023517034, 5.42988725471679, 5.257435390135351, 6.681956593279519, 6.686189487682324, 7.916591795688389, 7.598478524938438, 8.309152266029844, 8.997231092516385, 9.801082205541228, 9.198095437802664]


real    0m3.418s

user    0m2.547s

sys     0m0.500s

這是否符合您的需要和要求?


查看完整回答
反對 回復 2021-11-02
  • 1 回答
  • 0 關注
  • 200 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號