03-02 Numpy練習題


numpy練習

import numpy as np

# 1、創建一個大小為10的空向量

# 2、創建一個大小為10的空向量,但是第五個值為1

# 3、創建一個10-49的ndarray數組

# 4、創建一個3x3的矩陣,其值在0-8之間

# 5、創建包含隨機值的10x10數組,並且找到最小值和最大值

# 6、創建大小為30的隨機向量,找到平均值

# 7、創建一個大小為100的隨機數組,並對其進行排序

# 8、將一個float32的數組轉換為int32位的數組

# 9、如何交換兩行數組

# 10、創建一個邊界值為1而內部都為0的數組

1、創建一個大小為10的空向量

arr = np.zeros(10)
arr
> array([0., 0., 0., 0., 0., 0., 0., 0., 0., 0.])

2、創建一個大小為10的空向量,但是第五個值為1

arr = np.zeros(10)
arr[4] = 1
arr
> array([0., 0., 0., 0., 1., 0., 0., 0., 0., 0.])

3、創建一個10-49的ndarray數組

arr = np.arange(10,50)
arr
> array([10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
       27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
       44, 45, 46, 47, 48, 49])

4、創建一個3x3的矩陣,其值在0-8之間

arr = np.arange(9).reshape(3,3)
arr
> array([[0, 1, 2],
       [3, 4, 5],
       [6, 7, 8]])

5、創建包含隨機值的10x10數組,並且找到最小值和最大值

arr = np.random.random((10,10))
zmin,zmax = arr.min(),arr.max()
print(zmin,zmax)
> 0.011169609398906433 0.9911674728361876

6、創建大小為30的隨機向量,找到平均值

arr = [np.random.randint(30) for _ in range(30)]
np.mean(arr)
> 13.833333333333334

7、創建一個大小為100的隨機數組,並對其進行排序

arr = [np.random.randint(100) for _ in range(100)]
arr.sort()
arr
> [0,
 1,
 4,
 5,
 5,
...
 93,
 97,
 97,
 99,
 99]

8、將一個float32的數組轉換為int32位的數組

Z = np.arange(10,dtype=np.float32)
Z = Z.astype(np.int32)
Z.dtype
> dtype('int32')

9、如何交換兩行數組

arr = np.arange(25).reshape(5, 5)
arr[[ 0, 1 ]] = arr[[ 1, 0 ]]
arr
> array([[ 5,  6,  7,  8,  9],
       [ 0,  1,  2,  3,  4],
       [10, 11, 12, 13, 14],
       [15, 16, 17, 18, 19],
       [20, 21, 22, 23, 24]])

10、創建一個邊界值為1而內部都為0的數組

Z = np.ones((10, 10))
Z[1:9, 1:9] = 0
Z
> array([[1., 1., 1., 1., 1., 1., 1., 1., 1., 1.],
       [1., 0., 0., 0., 0., 0., 0., 0., 0., 1.],
       [1., 0., 0., 0., 0., 0., 0., 0., 0., 1.],
       [1., 0., 0., 0., 0., 0., 0., 0., 0., 1.],
       [1., 0., 0., 0., 0., 0., 0., 0., 0., 1.],
       [1., 0., 0., 0., 0., 0., 0., 0., 0., 1.],
       [1., 0., 0., 0., 0., 0., 0., 0., 0., 1.],
       [1., 0., 0., 0., 0., 0., 0., 0., 0., 1.],
       [1., 0., 0., 0., 0., 0., 0., 0., 0., 1.],
       [1., 1., 1., 1., 1., 1., 1., 1., 1., 1.]])


免責聲明!

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



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