4

Jプログラミング言語で、

-: i. 5 

上記の関数は、[0,4] のすべての整数の半分を計算します。ここで、楽しみのために -: 関数を書き直したいとしましょう。これまでの私の最良の推測は

]&%.2

しかし、それはそれをカットしていないようです。どのようにしますか?

4

3 に答える 3

7
%&2    NB. divide by two
0.5&*  NB. multiply by one half
于 2009-11-30T23:17:09.970 に答える
2

]%2も機能することに注意してください。ただし、適切な文法を確保するには、それを名前の定義として使用するか、式を括弧で囲みます。

于 2011-04-15T18:45:05.010 に答える
1

%を使用しているのを見ました。おそらく、行列を分割していて、「行列の分割」を行う必要があると考えたためです。

彼らが話している行列の除算と逆行列は、行列代数の場合です。ここでは、本質的に多項式のリストがあり、方程式を解くために、多項式の変換を一度に実行します。Jで本当に簡単にできることの1つは行列代数です。行列の除算と行列の反転(これまで見てきたように)用の組み込みがあり、フレーズのセクションには、すべての典型的な行列変換を行うための短いフレーズがあります。 。行列式を例にとってみましょう。

しかし、単にベクトルをスカラーで除算してベクトルを取得する場合、または行列を別の行列の対応する要素で除算する場合、それは単なる%除算記号です。

これを試して理解したい場合は、オイラー問題101(http://projecteuler.net/problem=101)を見てから、Jsoftware.comサイトでグーグルカーブフィッティングを見てください。観測値から行列を作成し、示されている基本的な行列を使用すると、ax ^ 2 + bx + c = yを解くことができます。ここで、xとyがあり、a、b、cを決定します。結果の方程式は非常に優れていますが、そうしないと完全ではないため、すべてに拡張演算を使用することを忘れないでください。方程式を解くには、完全な方程式が必要です。

考えてみれば、Matrix Algebraで遊びたくない限り、気にしないかもしれません。

于 2011-11-01T01:24:47.913 に答える