Frage

in der J Programmiersprache ,

-: i. 5 

die obige Funktion berechnet die Hälften aller ganzen Zahlen in [0,4]. Lassen Sie uns jetzt sagen, Ich mag würde neu zu schreiben, die -: Funktion, nur für den Spaß von ihm. Meine beste Vermutung bisher war

]&%.2

, aber das scheint nicht zu schneiden. Wie machen Sie das?

War es hilfreich?

Lösung

%&2    NB. divide by two
0.5&*  NB. multiply by one half

Andere Tipps

Beachten Sie, dass]%. 2: würde auch, aber korrekte Grammatik, um sicherzustellen, würden Sie wollen entweder als die Definition eines Namens verwenden, das, oder würden Sie den Ausdruck in Klammern setzen wollen

Ich sah dich mit% waren. wahrscheinlich, weil Sie eine Matrix wurden Dividieren und dachte, man benötigt, um eine „Matrix divide“ zu tun.

Die Matrix Kluft und Matrix inverse sie etwa dort sprechen, ist für Matrix-Algebra, wo Sie eine Liste haben, na ja, im Wesentlichen Polynome, und Sie wollen alles auf einmal Transformationen auf den Polynomen zu tun, um die Gleichungen zu lösen . Eines der Dinge, die Sie wirklich leicht in J tun können, ist Matrizenalgebra gibt es builtins für Matrix-Kluft und für eine Matrix invertieren (wie Sie gesehen haben) und im Abschnitt Phrasen gibt es kurze Sätze für alle typischen Matrixtransformationen tun . Unter der Determinante, zum Beispiel.

Aber wenn Sie einfach nur ein Vektor mit einem Skalar Aufteilen eines Vektors zu erhalten, oder Sie eine Matrix, die durch die entsprechenden Elemente eines anderen Matrix Dividieren, na ja, das ist nur die% Division Symbol.

Wenn Sie versuchen wollen und zu verstehen, schauen euler Problem 101 (http://projecteuler.net/problem=101) und dann google Kurvenanpassung auf dem Jsoftware.com Ort. Erstellen der Matrices aus den Beobachtungen und den grundlegenden Matrizes wie erlauben gezeigt sie ax ^ 2 + bx + c = y, wo man x und y zu lösen und Sie wollen a, b und c zu bestimmen. Denken Sie daran, erweiterte Arithmetik für alles zu verwenden, da die resultierenden Gleichungen sind sehr gut, aber nicht perfekt, wenn Sie tun, und die Gleichung Sie müssen perfekt Gleichungen zu lösen.

Nur ein Gedanke, es sei denn, Sie mit Matrix Algebra spielen wollen, könnten Sie nicht interessieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top