Numpy for:
In [1]:
import numpy as np
In [2]:
my_list = np.array(range(10))
print(type(my_list))
my_list
Out[2]:
In [3]:
np.arange(10)
Out[3]:
In [4]:
np.linspace(0, 10, 20)
Out[4]:
In [5]:
my_list[0]
Out[5]:
In [6]:
my_list[0:2]
Out[6]:
In [9]:
my_list * 2
Out[9]:
In [10]:
my_list[ my_list % 2 == 0 ] * 2
Out[10]:
In [12]:
my_list[ (my_list < 3) | (my_list > 6) ]
Out[12]:
In [14]:
my_list_one = np.arange(0, 10)
my_list_two = np.arange(10, 20)
print(my_list_one)
print(my_list_two)
my_list_one + my_list_two
Out[14]:
In [16]:
my_list.shape
Out[16]:
In [17]:
my_list.reshape(2, 5)
Out[17]:
In [18]:
my_list.reshape(5, 2)
Out[18]:
In [19]:
### Stats
In [20]:
my_list.mean()
Out[20]:
In [21]:
np.mean(my_list)
Out[21]:
In [22]:
my_list.sum()
Out[22]:
In [23]:
np.mean([0, 1, 2, 3, np.nan])
Out[23]:
In [25]:
np.nanmean([1, 2, 3, np.nan])
Out[25]:
In [26]:
np.nanmax([1, 2, 3, np.nan])
Out[26]:
In [27]:
np.nanmin([1, 2, 3, np.nan])
Out[27]:
In [28]:
[np.random.rand() for x in range(10)]
Out[28]:
In [31]:
np.mean([np.random.rand() for x in range(100000)])
Out[31]:
In [34]:
[np.random.rand() for x in range(10)]
Out[34]:
In [36]:
np.random.seed(2017)
[np.random.rand() for x in range(10)]
Out[36]:
In [37]:
np.random.rand(5, 2)
Out[37]:
In [38]:
np.math.log(10)
np.log(10)
Out[38]:
In [39]:
np.math.log2(10)
Out[39]:
In [40]:
np.exp( np.log(10) )
Out[40]:
In [ ]: