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)




	


:)