Von comparedit am So, 21. Dezember 2014 um 15:18 #
Klar rechnen kann man in vielen Programmiersprachen - Fortran, Numpy bieten guten Unterstützung für Berechnungen mit Matrizen. Der große Vorteil von Octave ist hie aber die besonders einfache und systematische Syntax. Numpy/Python ist sehr mächtig - aber nicht so systematisch und manchmal etwas umständlicher. OCTAVE: a=[2 3 4 5]; rand(1,10) real(z) sqrt(a) a’ a * b NUMPY (same commands): a=array([2,3,4,5]) random.random((10,)) z.real math.sqrt(a) a.conj().transpose() matrixmultiply(a,b)
Klar rechnen kann man in vielen Programmiersprachen - Fortran, Numpy bieten guten Unterstützung für Berechnungen mit Matrizen. Der große Vorteil von Octave ist hie aber die besonders einfache und systematische Syntax.
Numpy/Python ist sehr mächtig - aber nicht so systematisch und manchmal etwas umständlicher.
OCTAVE:
a=[2 3 4 5];
rand(1,10)
real(z)
sqrt(a)
a’
a * b
NUMPY (same commands):
a=array([2,3,4,5])
random.random((10,))
z.real
math.sqrt(a)
a.conj().transpose()
matrixmultiply(a,b)
Danke für den Vergleich, solche Kommentare machen pro-linux wirklich lesenswert
Wenn du die matrix Klasse von Numpy benutzt, dann kannst du das ganze auch so schreiben in Python:
a = matrix( "2 3 4 5")
random( (10,))
z.real
sqrt( a)
a.H
a * b