Mathematica 如何从多层表的每个子表中随机抽取n个元素组成一个新表?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/15 12:08:23
Mathematica 如何从多层表的每个子表中随机抽取n个元素组成一个新表?
如何从多层表的每个子表中随机抽取n个元素组成一个新表?
例如:
输入:
s1={{1,2,3},{4,5,6,7,8},{8,9,10,11,12,13}}
现从{1,2,3}中随机抽取1个元素、从{4,5,6,7,8}中随机抽取2个元素、从{8,9,10,11,12,13}}中随机抽取4个元素组成表s2,如:
输出:
s2={{2},{5,8},{8,9,11,13}}
如何从多层表的每个子表中随机抽取n个元素组成一个新表?
例如:
输入:
s1={{1,2,3},{4,5,6,7,8},{8,9,10,11,12,13}}
现从{1,2,3}中随机抽取1个元素、从{4,5,6,7,8}中随机抽取2个元素、从{8,9,10,11,12,13}}中随机抽取4个元素组成表s2,如:
输出:
s2={{2},{5,8},{8,9,11,13}}
用一点列表操作再加上RandomChoice就可以了:
{RandomSample[#,1],RandomSample[#2,2],RandomSample[#3,4]} & @@ s1
更简单一点的:
RandomSample[#,#2] & @@@ Transpose[{s1,{1,2,4}}]
{RandomSample[#,1],RandomSample[#2,2],RandomSample[#3,4]} & @@ s1
更简单一点的:
RandomSample[#,#2] & @@@ Transpose[{s1,{1,2,4}}]
matlab抽取想从一个向量中每N个抽取一个元素,组成新的向量,matlab里该用哪个函数?比如A=[1 2 3 4 5
MATLAB 排列组合如何实现?从每个矩阵抽取一个元素组成排列
利用简单随机抽样,从n个个体中抽取一个容量为10的样本,若第一次抽取后,
利用简单随机抽样,从n个个体中抽取一个容量为10的样本.若第二次抽取时,余下的每个个体被抽到的概率为13,则在整个抽样过
利用简单随机抽样 从n个个体抽取容量为10的样本.若第二次抽取时 余下的每个个体被抽取的概率为1/3,整个过程中每个个体
在matlab软件中如何对于一个向量中随机抽取其中的一个元素
利用简单随机抽样的方法,从n个个体(n>13)中抽取13个个体,若第二次抽取时,余下的每个个体被抽到的概率
用简单随机抽样法从一个总体中抽取1个样本,那么第二次抽取时,余下的每个个体被抽中的概率与第一次抽取的概率相同还是有变化?
从一个包含100个单位的总体中随机抽取30个单位组成样本,则样本方差使用的自由度为
matlab 如何从一组数据中随机抽取一个
从数字1,2,3,4,5,中,随机抽取3个数字(允许重复)组成一个三位数,其各位数字之和等于9的概率为
从数字1,2,3,4,5中,随机抽取3个(可重复)组成一个三位数,其各位数字之和是九的概率