import numpy as np
Erstellen eines Arrays aus einer Python Liste mit array()
print(np.array([0,1,2,3,4,5])) #array(object, dtype=None, copy=True, order=None, subok=False, ndmin=0)
print(np.array([0,1,2,3,4,5],dtype=float))
print(np.array([0,1,2,3,4,5.0])) #Upcasting
print(np.array([0,1,2,3,4,5],dtype=complex))
Automatische Generierung von Arrays mit arrange()
print(np.arange(0,4,1,int)) #arange([start,] stop[, step,], dtype=None)
print(np.arange(0,4,1)) #dtype wird als "int" interpretiert
print(np.arange(0,4)) #step wird als 1 interpretiert
print(np.arange(4)) #start wird als 0 inerpretiert
print(np.arange(0,4,1,float))
print(np.arange(0,1.1,.1))
Automatische Generierung von Arrays mit linspace(), logspace()
print(np.linspace(0,3,4)) #linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)
print(np.linspace(0,3,4,endpoint=False))
print(np.logspace(0,3,4)) #logspace(start, stop, num=50, endpoint=True, base=10.0, dtype=None)
print(np.logspace(0,8,9, base=2, dtype=int))
print(np.logspace(-10,0,11))
Array mit 0/1 Elementen und Zufallszahlen
print(np.zeros(5)) #zeros(shape, dtype=float, order='C')
print(np.ones(10)) #ones(shape, dtype=None, order='C')
print(np.ones(10, dtype=int))
print(np.random.rand(10))
a=np.array([1,2,3,4,5])
print(np.mean(a)) #Mittelwert
print(np.std(a)) #Standardabweichung
print(np.max(a)) #Maximum
print(np.min(a)) #Minimum
print(np.sum(a)) #Summe
Mehrdimensionale Arrays aus Listen oder Tupeln
print(np.array( [[11,12,13], [21,22,23], [31,32,33]] ))
print("")
print(np.array( ((11,12,13), (21,22,23), (31,32,33)) ))
Mehrdimensionale Arrays mit linspace()
print(np.array( [np.linspace(1,3,3), np.linspace(4,6,3), np.linspace(7,9,3)]))
a=np.array([1,2,3,4,5])
print(a)
print("")
aa=np.array( [[11,12,13], [21,22,23], [31,32,33], [41,42,43]] )
print(aa)
print(np.shape(a)) #liefert die Anzahl der Elemnte in jeder Dimension
print(np.shape(aa))
print(a.ndim) #liefert die Dimension des Arrays
print(aa.ndim)
print(a[1]) #einzelne Elemente addressieren
print(aa[0][0])
print(aa[3][2])
a[start:end] alle Elemente ab start bis end-1
a[start:] alle Elemente ab start bis zum Ende
a[:end] alle Elemente vom Anfang bis zu end-1
a[:] alle Elemente
a[start:end:step] Ellemente nach start Schrittweite step vor end
a[-1] das letzte Element
a[-2:] die letzten beiden Elemente
a[:-2] alle bis auf die letzten beiden Elemente
a[::-1] gesamtes Array rueckwaerts auslesen
a=np.array([1,2,3,4,5,6])
print(a)
print(a[1:4])
print(a[4:])
print(a[:3])
print(a[0:5:2])
print(a[-1:])
print(a[-2:])
print(a[:-1])
print(a[::-1])
Zweidimensional: a[(zeile , spalte)]: a[(start:stop , start:stop)]
aa=np.array( [[1,2,3],[4,5,6],[7,8,9]])
print(aa)
aa[1:2,1:2] #Das mittlere Element
aa[1:2] #Mittlere Zeile
aa[1] #Mittlere Zeile
aa[0:2] #Die ersten beiden Zeilean
aa[:,0:1] #Die erste Spalte
aa[:,0:2] #Die ersten beiden Spalten
aa[:-1] #Alles bis auf die letzte Zeile
aa[:,:-1] #Alles bis auf die letzte Spalte
a=np.arange(16)
print(a)
aa=np.reshape(a,(4,4)) # 1dim --> 2dim, reshape(a, newshape, order='C')
print(aa)
np.shape(aa)
aa.flatten() # 2dim --> 1dim
np.reshape(a[0:9],(3,3))
a=np.arange(6)
print(a)
b=np.arange(6,12)
print(b)
print(np.concatenate((a,b))) #concatenate((a1, a2, ...), axis=0)