[問題] 如何解讀這個code

看板Mathematica作者 (發燒夏天)時間12年前 (2012/07/19 19:16), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
各位版友好,最近在一本書上看到了如下的code: datasample = Table[Random[Integer, {1, 10}], {1000}]; frequence[data_List, n_] := Apply[Plus, data /. n -> "a" /. x_Integer -> 0 /. "a" -> 1]; Table[frequence[datasample, n], {n, 1, 10}] 我看不太懂frequence這個函式在做什麼, 我的解讀是這個函式接收一個List(命名為data)和一個變數(n),然後 把n變成字元a再把data中的整數都變成0,最後把字元a變成1。 可是因為datasample都是隨機從1到10中挑出的整數,因此經過frenquence 作用後應該只能得到{0},但是我run之後卻得到了非0的結果。 於是我感到很迷惑。想請問版上的高手們,應該如何解讀這個code呢? 謝謝您的閱讀。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.119.121.124
文章代碼(AID): #1G1-o9K8 (Mathematica)
討論串 (同標題文章)
文章代碼(AID): #1G1-o9K8 (Mathematica)