[譯]Laravel 5.0 之執行環境及環境變數
阿新 • • 發佈:2022-05-02
- 翻譯:YingJoy
- 網址: https://www.yingjoy.cn/
- 來源: https://github.com/rougier/numpy-100
- 全文: https://github.com/yingzk/100_numpy_exercises
Numpy是Python做資料分析必須掌握的基礎庫之一,非常適合剛學習完Numpy基礎的同學,完成以下習題可以幫助你更好的掌握這個基礎庫。
Python版本:Python 3.6.2
Numpy版本:Numpy 1.13.1
1. 匯入numpy庫並取別名為np (★☆☆)
(提示: import … as …)
import numpy as np
2. 列印輸出numpy的版本和配置資訊 (★☆☆)
(提示: np.__verison__, np.show_config)
print (np.__version__)
np.show_config()
3. 建立長度為10的零向量 (★☆☆)
(提示: np.zeros)
Z = np.zeros(10)
print (Z)
4. 獲取陣列所佔記憶體大小 (★☆☆)
(提示: size, itemsize)
Z = np.zeros((10, 10))
print (Z.size * Z.itemsize)
5. 怎麼用命令列獲取numpy add函式的文件說明? (★☆☆)
(提示: np.info)
np.info(np.add)
6. 建立一個長度為10的零向量,並把第五個值賦值為1 (★☆☆)
(提示: array[4])
Z = np.zeros(10)
Z[4] = 1
print (Z)
7. 建立一個值域為10到49的向量 (★☆☆)
(提示: np.arange)
Z = np.arange(10, 50)
print (Z)
8**. 將一個向量進行反轉(第一個元素變為最後一個元素)** (★☆☆)
(提示: array[::-1])
Z = np.arange(50)
Z = Z[::-1]
print (Z)
9. 建立一個3×3的矩陣,值域為0到8 (★☆☆)
(提示: reshape)
Z = np.arange(9).reshape(3, 3)
print (Z)
10. 從陣列[1, 2, 0, 0, 4, 0]中找出非0元素的位置索引 (★☆☆)
(提示: np.nonzero)
nz = np.nonzero([1, 2, 0, 0, 4, 0])
print (NZ)
11. 建立一個3×3的單位矩陣 (★☆☆)
(提示: np.eye)
Z = np.eye(3)
print (Z)
12. 建立一個3x3x3的隨機陣列(★☆☆)
(提示: np.random.random)
Z = np.random.random((3, 3, 3))
print (Z)
13. 建立一個10×10的隨機陣列,並找出該陣列中的最大值與最小值(★☆☆)
(提示: max, min)
Z = np.random.random((10, 10))
Zmax, Zmin = Z.max(), Z.min()
print (Z.max, Z.min)
14. 建立一個長度為30的隨機向量,並求它的平均值 (★☆☆)
(提示: mean)
Z = np.random.random(30)
mean = Z.mean()
print (mean)
15. 建立一個2維陣列,該陣列邊界值為1,內部的值為0 (★☆☆)
(提示: array[1:-1, 1:-1])
Z = np.ones((10, 10))
Z[1:-1, 1:-1] = 0
print (Z)
16. 如何用0來填充一個數組的邊界? (★☆☆)
(提示: np.pad)
Z = np.ones((10, 10))
Z = np.pad(Z, pad_width=1, mode='constant', constant_values=0)
print (Z)
17. 下面表示式執行的結果是什麼?(★☆☆)
(提示: NaN = not a number, inf = infinity)
(提示:NaN : 不是一個數,inf : 無窮)
# 表示式 # 結果
0 * np.nan nan
np.nan == np.nan False
np.inf > np.nan False
np.nan - np.nan nan
0.3 == 3 * 0.1 False
18. 建立一個5×5的矩陣,且設定值1, 2, 3, 4在其對角線下面一行(★☆☆)
(提示: np.diag)
Z = np.diag([1, 2, 3, 4], k=-1)
print (Z)
19. 建立一個8×8的棋盤矩陣(填充為棋盤樣式) (★☆☆)
(提示: array[::2])
Z = np.zeros((8, 8), dtype=int)
Z[1::2, ::2] = 1
Z[::2, 1::2] = 1
print (Z)
20. 思考一下形狀為(6, 7, 8)的陣列的形狀,且第100個元素的索引(x, y, z)分別是什麼?(★☆☆)
(提示: np.unravel_index)
print (np.unravel_index(100, (6, 7, 8)))