1. 程式人生 > 其它 >[譯]Laravel 5.0 之執行環境及環境變數

[譯]Laravel 5.0 之執行環境及環境變數


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)))