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

来源:学生作业帮助网 编辑:六六作业网 时间:2024/07/05 20:38:16
Mathematica如何将表中每个元素各自重复若干次?如何将表中每个元素各自重复若干次?例如:输入:s1={1,2,3};现在需要将s1中第1个数重复2次,第2个数重复3次,第3个数重复5次,把重复

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什么的也是可以的啦.