[問題] 如何解讀這個code
各位版友好,最近在一本書上看到了如下的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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
Mathematica 近期熱門文章
PTT數位生活區 即時熱門文章