[英]Creating y shape random float array in J
我正在嘗試創建 y 形隨機浮點數組,這是我現在的當前:
input_dim =: 2
hidden_dim =: 16
0 ?@$ ~ (input_dim, hidden_dim)
0.838135 0.96131 0.766721 0.420625 0.640265 0.683779 0.683311 0.427981 0.281479 0.305607 0.385446 0.898389 0.24596 0.452391 0.739534 0.973384
0.914155 0.172582 0.146184 0.624908 0.333564 0.132774 0.475515 0.802788 0.277571 0.146896 0.40596 0.735201 0.943969 0.259493 0.442858 0.374871
似乎這段代碼返回了我真正想要的,所以我嘗試制作一個 function,如下所示:
rand =: 0 ?@$ ~
但是rand (input_dim, hidden_dim)
給了我一個語法錯誤......
我想我錯過了一個非常重要的部分,但我不確定那是什么。
任何建議將不勝感激!
沒有參數, 0?@$ ~
的語法是模棱兩可的,解釋器錯誤分類括號(或者,更准確地說,正確的括號不是你認為的那個)。 解決這個問題的最簡單方法是將rand
定義為:
rand =: 3 :'0 ?@$ ~ y'
當然,任何其他消除句法歧義的方法也可以:
rand =: [: ? 0 $~ ]
rand =: ?@(0$~])
rand =: ?@(0&($~))
...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.