Re: [問題] 把不同組數據匯集在一起

作者: Frobenius (▽.(▽×▽φ)=0)   2016-03-22 01:20:07
※ 引述《qazwsx150 (魂牽孟盈)》之銘言:
: 大家好,想請問一下
: 如果我有三組數值
: {x1,x2,x3,...,xn}
: {y1,y2,y3,...,yn}
: {z1,z2,z3,...,zn}
: 我希望把他們整理成{{x1,y1,z1},{x2,y2,z2},{x3,y3,z3},...,{xn,yn,zn}}
: 想問問我可以怎麼做,謝謝大家
a=Table[x[n],{n,1,4}]
b=Table[y[n],{n,1,4}]
c=Table[z[n],{n,1,4}]
{a,b,c}//Transpose (下列為執行結果)
{{x[1],y[1],z[1]},{x[2],y[2],z[2]},{x[3],y[3],z[3]},{x[4],y[4],z[4]}}
Table[{a[[n]],b[[n]],c[[n]]},{n,1,4}] (下列為執行結果)
{{x[1],y[1],z[1]},{x[2],y[2],z[2]},{x[3],y[3],z[3]},{x[4],y[4],z[4]}}
Table[{a[[n]],b[[n]],c[[n]]},{n,1,3}] (下列為執行結果)
{{x[1],y[1],z[1]},{x[2],y[2],z[2]},{x[3],y[3],z[3]}}
Table[{a[[n]],b[[n]],c[[n]]},{n,2,3}] (下列為執行結果)
{{x[2],y[2],z[2]},{x[3],y[3],z[3]}}
Table[({a,b,c}//Transpose)[[n]],{n,2,3}] (下列為執行結果)
{{x[2],y[2],z[2]},{x[3],y[3],z[3]}}
作者: LPH66 (-6.2598534e+18f)   2016-03-22 03:55:00
補一個 In := Table[{a, b, c}[[All, n]], {n, 2, 3}]Out = {{x[2], y[2], z[2]}, {x[3], y[3], z[3]}}在 [[]] (Part) 裡用 All 即是把那一維全部切片下來
作者: qazwsx150 (魂牽孟盈)   2016-03-22 06:27:00
謝謝你喔,我等等去試試看
作者: AmibaGelos (Amiba Gelos)   2016-03-22 08:55:00
考慮到其他語言的zip/pack都有支援將不同長度的list合並在一起的功能,可以加上PadRight

Links booklink

Contact Us: admin [ a t ] ucptt.com