看板 Python 關於我們 聯絡資訊
各位大大 第一次發言 想詢問一個問題 我有一個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 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.109.121 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1606126853.A.0E5.html
TuCH: 平均?? 11/23 20:31
s860134: 一樓是說你的例子平均根本不是 30 11/23 21:31
ToastBen: https://tinyurl.com/yxsk32y2 11/23 23:07
jack155861: 沒說要30 要最接近均值啦 11/24 00:15
jack155861: 吐司大 我研究一下 11/24 00:17
DLHZ: 有目的的去選那還算是隨機取嗎? 11/24 00:49
blueink5566: 這是要求最佳解嗎 11/24 00:57
jack155861: 是有目的的 去選 但 解法很多種 好吧 我隨機 兩字用 11/24 01:00
jack155861: 的不太好QQ 11/24 01:00
jack155861: blue 大大 可以這麼說 或者是說找出 這三組平均與整 11/24 01:03
jack155861: 體均值差異最小化 11/24 01:03
Starcraft2: 如果是問演算法的話那就是類似三樓給的leetcode原題? 11/24 08:07
TuCH: 你要不要每個平均值 "手算" 一下是多少 11/24 08:08
Conjuror: 三個 list 的所有值平均不就跟原本的平均一樣嗎? 11/24 21:55
art1: 所有值的平均值跟所有值的總和,差這麼多怎麼會誤用呢? 11/25 00:49
blueink5566: 不求相等 但求差異最小化解吧!? 11/25 06:47
p2p8ppp: 把所有可能抓出來 算平均 找最近的? 11/28 18:33
p2p8ppp: 沒事我誤會了 11/28 18:34
bookstar07: 先random出三個list分別有幾個 11/28 22:48
bookstar07: 然後把list排順序 11/28 22:48
bookstar07: 一個一個分別填入三個list中 11/28 22:48
bookstar07: list one的第一個隨便填 11/28 22:49
bookstar07: 第二個依照第一個離30的遠近給予不同挑選權重 11/28 22:49
bookstar07: ex:挑到5,離30有點遠,那設定大機率挑大於30的 11/28 22:49
bookstar07: 第三個值以第一第二綜合判斷挑選機率 11/28 22:49
bookstar07: 不知道這樣可不可行XDD 11/28 22:49
bookstar07: 幹不對 …你的例子怎麼像是總和30 11/28 22:51
bookstar07: 不是平均= = 11/28 22:51
Yshuan: sort完, 取n次中位數? 12/01 11:37
yuetsu: 遞迴萬用解 12/31 11:28