numpy練習題


1. 導入numpy庫並簡寫為 np
    import numpy as np
    
2. 打印numpy的版本和配置說明
    print(np.__version__)
    print(np.show_config())

3. 創建一個長度為10的空向量
    a = np.zeros(10)

4. 如何找到任何一個數組的內存大小?
    Z = np.zeros((10,10))
    print("%d bytes" % (Z.size * Z.itemsize))

5. 如何從命令行得到numpy中add函數的說明文檔?
    numpy.info(numpy.add)

6. 創建一個長度為10並且除了第五個值為1的空向量
    a = np.zeros(10)
    a[4] = 1
    
7. 創建一個值域范圍從10到49的向量
    a = np.arange(10, 50)
    
8. 反轉一個向量(第一個元素變為最后一個)
    a = np.array([1, 2, 3, 4, 5])
    a = a[::-1]
    
9. 創建一個 3x3 並且值從0到8的矩陣
    a = np.arange(9)
    a.shape = (3, -1)

10. 找到數組[1,2,0,0,4,0]中0元素的位置索引
    a = np.array([1, 2, 0, 0, 4, 0])
    b = [i for i in range(len(a)) if a[i] == 0]

11. 創建一個 3x3 的單位矩陣
    a = np.eye(3)

12. 創建一個 3x3的隨機數組
    a = np.random.random((3, 3))

13. 創建一個 10x10 的隨機數組並找到它的最大值和最小值
    a = np.random.random((10, 10))
    b = a.max()
    c = a.min()

14. 創建一個長度為30的隨機向量並找到它的平均值
    a = np.random.random(30)
    b = a.mean()
    
15. 創建一個二維數組,其中邊界值為1,其余值為0
    a = np.ones((5, 5))
    a[1:-1,1:-1] = 0

16. 對於一個存在在數組,如何添加一個用0填充的邊界?
    a = np.ones((5, 5))
    a = np.pad(a, pad_width=1, mode='constant', constant_values=0)
    
17. 以下表達式運行的結果分別是什么?

0 * np.nan
np.nan == np.nan
np.inf > np.nan
np.nan - np.nan
0.3 == 3 * 0.1

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM