Mathematica 如何将表中每个元素各自重复若干次?如何将表中每个元素各自重复若干次?例如:输入:s1={1,2,3};现在需要将s1中第1个数重复2次,第2个数重复3次,第3个数重复5次,把重复次数表写为:s

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/15 01:46:15

Mathematica 如何将表中每个元素各自重复若干次?如何将表中每个元素各自重复若干次?例如:输入:s1={1,2,3};现在需要将s1中第1个数重复2次,第2个数重复3次,第3个数重复5次,把重复次数表写为:s
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 如何将表中每个元素各自重复若干次?如何将表中每个元素各自重复若干次?例如:输入:s1={1,2,3};现在需要将s1中第1个数重复2次,第2个数重复3次,第3个数重复5次,把重复次数表写为:s
你需要ConstantArray:
ConstantArray[#,#2] & @@@ Transpose[{s1,s2}]
当然用Table什么的也是可以的啦.