質問
-: i. 5
上記の関数は、[0,4]のすべての整数の半分を計算します。それでは、楽しみのために-:関数を書き直したいとしましょう。これまでの私の推測では
でした]&%.2
しかし、それはそれをカットしないようです。どうしますか?
解決
%&2 NB. divide by two
0.5&* NB. multiply by one half
他のヒント
]%2:も機能しますが、適切な文法を確保するために、それを名前の定義として使用するか、式を括弧で囲みます。
%を使用しているのを見ました。おそらく、マトリックスを分割していて、「マトリックス分割」を行う必要があると考えたためです。
彼らが話している行列の除算と逆行列は、行列代数のためのものです。そこでは、本質的に多項式のリストがあり、方程式を解くために一度に多項式の変換を行いたい。 Jで本当に簡単にできることの1つは行列代数です。行列の除算と行列の反転(組み込み)の組み込み関数があり、フレーズセクションには、すべての典型的な行列変換を行うための短いフレーズがあります。 。たとえば、行列式を使用します。
しかし、単にベクトルを得るためにベクトルをスカラーで除算する場合、または別の行列の対応する要素で行列を除算する場合、それはちょうど%除算記号です。
これを試して理解したい場合は、オイラー問題101(http://projecteuler.net/problem=101)を見てから、Jsoftware.comサイトでgoogleカーブフィッティングをご覧ください。観測からマトリックスを作成し、示されている基本マトリックスを使用すると、xとyがあり、a、b、およびcを決定するax ^ 2 + bx + c = yを解くことができます。結果の方程式は非常に優れていますが、そうしないと完全ではないため、すべてに拡張算術を使用することを忘れないでください。方程式を解くには完全な方程式が必要です。
Matrix Algebraで遊びたくないなら、気にしないかもしれません。