[問題] 以變數指定高維度list的元素值?

看板Mathematica作者 (shengwey)時間11年前 (2013/02/02 02:51), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
標題可能語意不清.. 舉例: a=ConstantArray[0,{2,2}] p={1,2} a[[p]]=3 (不行!) 實作上需要改變不定維數list (上例中的 a )其中不定位置(上例中的 p )的值。 求教.. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 171.64.57.175

02/02 12:37, , 1F
Part[a,Sequence@@p]=3 這樣試試看?
02/02 12:37, 1F

02/02 12:38, , 2F
或者就直接寫 a[[Sequence@@p]]=3
02/02 12:38, 2F

02/02 12:39, , 3F
要把一個 List 裡的東西炸出來當參數時 Sequence 很好用
02/02 12:39, 3F

02/05 19:09, , 4F
我比較懶 a[[##]]&@@p
02/05 19:09, 4F

02/07 04:51, , 5F
感謝..後來發現ReplacePart也可以..
02/07 04:51, 5F
文章代碼(AID): #1H30weBr (Mathematica)
文章代碼(AID): #1H30weBr (Mathematica)