In [1]:
import numpy as np
x = np.array([[1,2,3],[4,5,6],[7,8,9]])
print x
In [2]:
x.shape
Out[2]:
Tablice typu array mają wiele przydatnych wbudowanych metod.
In [3]:
x.sum(axis=0)
Out[3]:
In [4]:
x.sum(axis=1)
Out[4]:
In [5]:
x.mean(axis=0)
Out[5]:
In [6]:
x.mean(axis=1)
Out[6]:
Do tworzenia sekwencji liczbowych jako obiekty typu array należy wykorzystać funkcję arange.
In [7]:
np.arange(10)
Out[7]:
In [8]:
np.arange(5,10)
Out[8]:
In [9]:
np.arange(5,10,0.5)
Out[9]:
Możemy również zmieniać kształt (reshape) wyjścia funkcji arange.
In [10]:
x = np.arange(1,10).reshape(3,3)
x
Out[10]:
Podobną funkcją do arange jest linspace która wypełnia wektor określoną liczbą elementów z przedziału o równych automatycznie obliczonych odstępach (w arange sami musimy podać rozmiar kroku.)
In [11]:
x = np.linspace(0,5,5)
x
Out[11]:
Tak jak w przypadku wszystkich funkcji pythonowych możemy uzyskać dodatkowe informacje o funkcjach NumPy za pomocą polecenia help(nazwa.funkcji):
In [12]:
help(np.linspace)
Tablice mogą sie składać z różnych typów danych (ale tylko jednego typu danych równocześnie, stąd jednorodność).
In [13]:
x = np.array([1,2,3])
print x.dtype
x = np.array([0.1,0.2,0.3])
print x
print x.dtype
x = np.array([1,2,3],dtype='float64')
print x.dtype
Kilka przydatnych funkcji do tworzenia określonych tablic:
zerosones
In [14]:
x = np.zeros([3,4])
x
Out[14]:
In [15]:
x = np.ones([3,4])
x
Out[15]:
array określ liczbę elementów, kolumn i wierszy.a[4,:]np.log(a) np.cumsum(a)np.rank(a)np.power(a,2)