生成N个0~1的随机数,同时这些随机数的和为1
生活随笔
收集整理的這篇文章主要介紹了
生成N个0~1的随机数,同时这些随机数的和为1
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
先隨機生成N-1個隨機0-1小數 (x1,x2,x3......), 從小到大排序。
然后對于結果數組 A:A1=x1,A2=x2-x1......以此類推直到An-1,然后An = 1 - x(n-1)。
import random n=7 lst=[] for i in range(n-1):lst.append(random.random()) lst.sort() formal=[lst[0]] for i in range(n-2):formal.append(lst[i+1]-lst[i]) formal.append(1-sum(formal))print(formal,sum(formal))?
總結
以上是生活随笔為你收集整理的生成N个0~1的随机数,同时这些随机数的和为1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 文巾解题 810. 黑板异或游戏
- 下一篇: 文巾解题 264. 丑数 II (剑指