作业帮 > 综合 > 作业

Mathematica 如何将表中每个元素各自重复若干次?

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/05/01 18:40:41
Mathematica 如何将表中每个元素各自重复若干次?
如何将表中每个元素各自重复若干次?
例如:
输入:s1={1,2,3};
现在需要将s1中第1个数重复2次,第2个数重复3次,第3个数重复5次,
把重复次数表写为:
s2={2,3,5}
输出:
s3={{1,1},{2,2,2},{3,3,3,3,3}}
Mathematica 如何将表中每个元素各自重复若干次?
你需要ConstantArray:
ConstantArray[#,#2] & @@@ Transpose[{s1,s2}]
当然用Table什么的也是可以的啦.