[問題] list中隨機抓取數值

作者: jack155861 (蕭)   2020-11-23 18:20:51
各位大大 第一次發言
想詢問一個問題
我有一個list裡面都是數值(如[2,10,5,30,6,9,8,1,2,5,4,7])
他的平均是29.67
我想要隨機取數值出來變成3個list
且這三個list的平均值也需接近29.67
如 L1 = [30]
L2 = [2,10,5,6,1,2,5]
L3 = [9,8,4,7]
有甚麼比較快的方式呢
當然我可以寫成迴圈辣,但感覺有更快的方法QQ
作者: TuCH (謬客)   2020-11-23 20:31:00
平均??
作者: s860134 (s860134)   2020-11-23 21:31:00
一樓是說你的例子平均根本不是 30
作者: ToastBen (吐司邊)   2020-11-23 23:07:00
作者: jack155861 (蕭)   2020-11-24 00:15:00
沒說要30 要最接近均值啦吐司大 我研究一下
作者: DLHZ ( )   2020-11-24 00:49:00
有目的的去選那還算是隨機取嗎?
作者: blueink5566 (Blueink)   2020-11-24 00:57:00
這是要求最佳解嗎
作者: jack155861 (蕭)   2020-11-24 01:00:00
是有目的的 去選 但 解法很多種 好吧 我隨機 兩字用的不太好QQblue 大大 可以這麼說 或者是說找出 這三組平均與整體均值差異最小化
作者: Starcraft2 (來自星海的你)   2020-11-24 08:07:00
如果是問演算法的話那就是類似三樓給的leetcode原題?
作者: TuCH (謬客)   2020-11-24 08:08:00
你要不要每個平均值 "手算" 一下是多少
作者: Conjuror (阿糾)   2020-11-24 21:55:00
三個 list 的所有值平均不就跟原本的平均一樣嗎?
作者: art1 (人,原來不是人)   2020-11-25 00:49:00
所有值的平均值跟所有值的總和,差這麼多怎麼會誤用呢?
作者: blueink5566 (Blueink)   2020-11-25 06:47:00
不求相等 但求差異最小化解吧!?
作者: p2p8ppp (給我錢)   2020-11-28 18:33:00
把所有可能抓出來 算平均 找最近的?沒事我誤會了
作者: bookstar07 (書星零柒)   2020-11-28 22:48:00
先random出三個list分別有幾個然後把list排順序一個一個分別填入三個list中list one的第一個隨便填第二個依照第一個離30的遠近給予不同挑選權重ex:挑到5,離30有點遠,那設定大機率挑大於30的第三個值以第一第二綜合判斷挑選機率不知道這樣可不可行XDD幹不對 …你的例子怎麼像是總和30不是平均= =
作者: Yshuan (倚絃)   2020-12-01 11:37:00
sort完, 取n次中位數?

Links booklink

Contact Us: admin [ a t ] ucptt.com