我需要寫一個函數,我只需要輸入三個數字的列,它會出一列數字。所以他們可以在每一行計算並最終得到一個行號。例如,X = 1 2 3,Y = 2 3 4,Z = 0 1 2,計算(xz)/(yz),所以輸出是0.5 0.5 0.5如何在J中編寫三列數字的函數?
2
A
回答
2
我覺得你幾乎說明了如果您將您的數學符號給J就可以解決(也使用=:
的分配,而不是=
)
X=: 1 2 3
Y=: 2 3 4
Z=: 0 1 2
(X-Z)%(Y-Z) NB. doesn't need second parenthesis pair (X-Z)%Y-Z also works
0.5 0.5 0.5
重讀你想要的數字,而不是行的列,所以我們只能改變行列使用monadic ,.
「拉威爾項目」採取每個項目,並使其成爲一排。在這種情況下,每個項目是一個原子,行被製成列,結果是一列。
ex=: ,.X
why=: ,. Y
zed=: ,. Z
ex
1
2
3
why
2
3
4
zed
0
1
2
(ex-zed)%why-zed
0.5
0.5
0.5
0
如果這是關係到your other question,你可以框或形狀的參數傳遞任意形狀:
f =: 3 : 0
'x y z' =. y
(x-z)%(y-z)
)
f 1 2 3
2
f (1 2 3);(2 3 4);(0 1 2)
0.5 0.5 0.5
f (2 3 $ 5 4);(2 3$ 6 4 2);(2 3$ 7 5)
2 1 0.4
_1 0.666667 0.333333
f i.3 2 4 3 NB. Input shape (3 a b c...), output shape a b c...
2 2 2
2 2 2
2 2 2
2 2 2
2 2 2
2 2 2
2 2 2
2 2 2
相關問題
- 1. 如何在列表中編寫函數計數字母數?
- 2. 在J中列出數字的位數
- 3. 如何在QuickFix中編寫OrderCancelRequest/J
- 4. 如何在data.table中實現J()函數?
- 5. 大寫字母'J'在成本函數J(θ)中意味着什麼?
- 6. 如何爲列表編寫replace()函數
- 7. 如何在SparkR中編寫函數?
- 8. 如何在Pig中編寫函數?
- 9. 如何在c#中編寫ajax函數#
- 10. 如何在coffeescript中編寫此函數
- 11. 如何在C中編寫函數?
- 12. 如何在JavaScript中編寫SQL函數?
- 13. 如何在Python中編寫函數
- 14. 如何在Golang中編寫isNumeric函數?
- 15. 如何在Haskell中編寫showIt函數?
- 16. 如何在PureScript中編寫函數?
- 17. 如何在winsock2中編寫TransmitPackets函數?
- 18. 如何在loadrunner中編寫Web_custom_request()函數
- 19. 如何在scala中編寫函數isSymbol?
- 20. 如何在python中編寫函數?
- 21. 如何在prolog中編寫unflatten函數?
- 22. 如何在bash_profile中編寫函數
- 23. 如何在Python中編寫函數
- 24. 如何編寫在C++中使用其他函數的函數
- 25. 如何在J中的函數中使用兩次參數?
- 26. 如何編寫php函數
- 27. 如何編寫saveTable函數?
- 28. 如何編寫SQL函數
- 29. 如何編寫函數?
- 30. 如何在SAP HANA中將workdays_between函數編寫爲表函數?