[问题] 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