Wprowadzenie do bilbioteki numpy.
import numpy as np
a=np.zeros(3)
print(a)
print(type(a[0]))
z=np.zeros(10) # macierz składajaca się z 10 elementów samych zer
print(z)
z.shape
print(z.shape) # sprawdza rozmiar macierzy
z.shape=(10,1) # metoda narzucenia rozmiaru macierzy
print(z)
print(type(z[0]))
b=np.ones(10) #buduje mmacierz 10 elementów składającą się z smch jedynek
print(b)
c=np.empty(3) #tworzy macierz 3 elementową składajacą się z pustych miejs
print(c)
d=np.linspace(2,10,5) #tworzy macierz składającą się z 5 elementów o wartościach rownomiernie rozłożonych od 2 do 10.
print(d)
e=np.array([10,20])
print(e)
lista=[[1,2,3,4,5],[8,7,6,5,4]] # dwuargumentowa lista
f=np.array(lista)
print(f)
print(type(f))
g=np.random.randint(5,100,size=10)
print(g)
print(g[0]) # drukujemy pierwsz element
print(g[0:3]) # drukujemy elementy od 0 do 2
print(g[-1]) # drukujemy element ostatni
print(np.sum(g)) # suma elementów
print(np.prod(g)) # iloczyn elementów
print(np.mean(g)) # średnia
print(np.std(g)) # standardowe odchylenie
print(np.var(g)) # wariancja, średnia arytmetyczna kwadratów odchyleń
print(np.min(g)) # minimalna
print(np.max(g)) # maksymalna
print(np.argmin(g)) # indeks minimalnej wartości
print(np.argmax(g)) # indeks maksymalnej wartości
h=np.array([1,2,3,4,5])
print(h<3)
print(h>3)
i=np.array([1,2,3,4,5])
j=np.array([6,7,8,9,10])
k=i+j
print(k)
l=k*10
print(l)
m=l+30
print(m)
n=i@j # dot product
print(n)
o=[3,7,4,1,6,9,7,9]
p=np.sort(o)
print(p)
q=np.arange(1,100,2) # generujemy listę
print(q)
r = np.random.choice([3, 5, 7, 9], p=[0.1, 0.3, 0.6, 0.0], size=(100)) #generuje rablicę liczącą 100 elementów, elementy losowane są z podanej listy 3,5,7,9
#gdzie prawdopodobieństwo wylosowania poszczególnych elementów wynosi odpowiednio 0.1, 0.3, 0.6, 0.0. Suma prawdopodobieńtw musi wynosić 1.
print(r)