<必學!Python資料科學.機器學習最強套件>
- [ ] CH5,努力推進中
> 5-2的練習1
```
#
#
#start
import numpy as np
alfa = np.random.randn(5)
beta = np.random.randn(5)
print("alfa:", alfa)
print("beta:", beta)
```
> 5-2的練習2
```
#
#
#start
import numpy as np
alfa = np.random.randn(5)
beta = np.random.randn(5)
print("alfa:", alfa)
print("beta:", beta)
np.random.seed(0)
alfa = np.random.randn(5)
np.random.seed(0)
beta = np.random.randn(5)
print("alfa:", alfa)
print("beta:", beta)
```
> 5-2的練習3
```
import numpy as np
arr1 = np.random.randint(0,11,(5,2))
print('arr1:')
print(arr1)
arr2 = np.random.rand(3)
print('arr2:')
print(arr2)
```
> 5-2的練習4
> 我是紅軍球迷,練習拿了球員挑了11人
> 我想應該要分前鋒/中場/後衛/門將來隨機挑11人吧?
> 要不然會重複,呵呵
```
#
#
#start
import numpy as np
np.random.seed(0)
player = ['Salah', 'Jota', 'Gakpo','Darwin','Diaz','Doak','Szoboslai','MacAlister',
'Eliott','Jones','Gravenberch','Endo','Robertson','Tsimikas','Virgil','Matip','Konate',
'Quansa','Alexander-Arnold','Gomez','Alisson','Kellerher']
print(np.random.choice(player,11))
```
5-2練習5,複製陣列
```
#
#
#start
import numpy as np
print('------W/O copy-----')
arr1 = np.array([1,2,3,4,5])
print('arr1:'+str(arr1))
arr2 = arr1
arr2[0] = 100
print('arr2:'+str(arr1))
print('arr1:'+str(arr2))
print('-----W/COPY-----')
arr1 = np.array([1,2,3,4,5])
print('arr1:'+str(arr1))
arr2 = arr1.copy()
arr2[0] = 100
print('arr1:'+str(arr1))
print('arr2:'+str(arr2))
print('arr1:'+str(arr1))
```
5-2練習6,Slicing
```
#
#
#start
import numpy as np
arr = np.arange(10)
print(arr)
arr[0:3] = 1
print(arr)
```
5-2練習7,布林
```
#
#
#start
import numpy as np
arr = np.arange(10)
new_arr = arr<5
print(arr)
print(new_arr)
print(arr[new_arr])
```
5-2練習8,陣列四則運算
```
#
#
#start
#w/python
storages = [1,2,3,4]
new_storages = []
for n in storages:
n += n
new_storages.append(n)
print(new_storages)
#w/numpy
import numpy as np
storages = np.array([1,2,3,4])
storages += storages
print(storages)
```
5-2練習9,續陣列四則運算
```
#
#
#start
import numpy as np
arr_1 = np.array([2,4,6,8,10])
arr_2 = np.array([1,3,5,7,9])
#addition
print('arr_1 + arr_2:')
print(arr_1 + arr_2)
print('--------------------------')
#subtraction
print('arr_1 - arr_2:')
print(arr_1 - arr_2)
print('--------------------------')
#mutiplication, cupid
print('arr_1 ** 3:')
print(arr_1 ** 3)
print('--------------------------')
#division
print('arr_1 / arr_2:')
print(arr_1 / arr_2)
print('--------------------------')
```
5-2練習10,絕對值平方根自然對數
```
#
#
#start
import numpy as np
arr = np.array([4,9,16,-4,20])
print(arr)
arr_abs = np.abs(arr)
print('絕對值:', arr_abs)
print('自然對數:', np.exp(arr_abs))
print('平方根:', np.sqrt(arr_abs))
```