作者jack155861 (蕭)
看板Python
標題[問題] list中隨機抓取數值
時間Mon Nov 23 18:20:51 2020
各位大大 第一次發言
想詢問一個問題
我有一個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://webptt.com/m.aspx?n=bbs/Python/M.1606126853.A.0E5.html
1F:推 TuCH: 平均?? 11/23 20:31
2F:推 s860134: 一樓是說你的例子平均根本不是 30 11/23 21:31
4F:→ jack155861: 沒說要30 要最接近均值啦 11/24 00:15
5F:→ jack155861: 吐司大 我研究一下 11/24 00:17
6F:→ DLHZ: 有目的的去選那還算是隨機取嗎? 11/24 00:49
7F:推 blueink5566: 這是要求最佳解嗎 11/24 00:57
8F:→ jack155861: 是有目的的 去選 但 解法很多種 好吧 我隨機 兩字用 11/24 01:00
9F:→ jack155861: 的不太好QQ 11/24 01:00
10F:→ jack155861: blue 大大 可以這麼說 或者是說找出 這三組平均與整 11/24 01:03
11F:→ jack155861: 體均值差異最小化 11/24 01:03
12F:→ Starcraft2: 如果是問演算法的話那就是類似三樓給的leetcode原題? 11/24 08:07
13F:推 TuCH: 你要不要每個平均值 "手算" 一下是多少 11/24 08:08
14F:推 Conjuror: 三個 list 的所有值平均不就跟原本的平均一樣嗎? 11/24 21:55
15F:推 art1: 所有值的平均值跟所有值的總和,差這麼多怎麼會誤用呢? 11/25 00:49
16F:→ blueink5566: 不求相等 但求差異最小化解吧!? 11/25 06:47
17F:推 p2p8ppp: 把所有可能抓出來 算平均 找最近的? 11/28 18:33
18F:→ p2p8ppp: 沒事我誤會了 11/28 18:34
19F:推 bookstar07: 先random出三個list分別有幾個 11/28 22:48
20F:→ bookstar07: 然後把list排順序 11/28 22:48
21F:→ bookstar07: 一個一個分別填入三個list中 11/28 22:48
22F:→ bookstar07: list one的第一個隨便填 11/28 22:49
23F:→ bookstar07: 第二個依照第一個離30的遠近給予不同挑選權重 11/28 22:49
24F:→ bookstar07: ex:挑到5,離30有點遠,那設定大機率挑大於30的 11/28 22:49
25F:→ bookstar07: 第三個值以第一第二綜合判斷挑選機率 11/28 22:49
26F:→ bookstar07: 不知道這樣可不可行XDD 11/28 22:49
27F:→ bookstar07: 幹不對 …你的例子怎麼像是總和30 11/28 22:51
28F:→ bookstar07: 不是平均= = 11/28 22:51
29F:推 Yshuan: sort完, 取n次中位數? 12/01 11:37
30F:推 yuetsu: 遞迴萬用解 12/31 11:28