作者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/cn.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