新聞中心
在Python中,我們可以使用多種方法來循環(huán)賦值數(shù)組,以下是一些常見的方法:

1、使用for循環(huán)和append()方法
這是最常見的方法,我們可以通過for循環(huán)遍歷一個序列(如列表、元組或字符串),然后使用append()方法將每個元素添加到數(shù)組中。
arr = []
for i in range(5):
arr.append(i)
print(arr) # 輸出:[0, 1, 2, 3, 4]
2、使用列表推導式
列表推導式是一種簡潔的創(chuàng)建列表的方法,它可以用一行代碼實現(xiàn)for循環(huán)的功能。
arr = [i for i in range(5)] print(arr) # 輸出:[0, 1, 2, 3, 4]
3、使用numpy庫的arange()函數(shù)
numpy是一個用于數(shù)值計算的庫,它提供了一個arange()函數(shù),可以生成一個等差數(shù)列。
import numpy as np arr = np.arange(5) print(arr) # 輸出:[0, 1, 2, 3, 4]
4、使用numpy庫的linspace()函數(shù)
numpy的linspace()函數(shù)可以生成一個等差數(shù)列,與arange()函數(shù)類似,但可以在指定范圍內(nèi)生成任意數(shù)量的元素。
import numpy as np arr = np.linspace(0, 5, 6) print(arr) # 輸出:[0. 0.25 0.5 0.75 1. 1.25 1.5 ]
5、使用numpy庫的zeros()和ones()函數(shù)
numpy的zeros()和ones()函數(shù)可以生成全零或全一的數(shù)組,這兩個函數(shù)都接受一個參數(shù),表示數(shù)組的長度。
import numpy as np arr_zeros = np.zeros(5) arr_ones = np.ones(5) print(arr_zeros) # 輸出:[0. 0. 0. 0. 0.] print(arr_ones) # 輸出:[1. 1. 1. 1. 1.]
6、使用numpy庫的empty()函數(shù)
numpy的empty()函數(shù)可以生成一個空數(shù)組,它不接受任何參數(shù),這個函數(shù)通常用于需要動態(tài)分配內(nèi)存的情況。
import numpy as np arr_empty = np.empty(5) print(arr_empty) # 輸出:[0. 0. 0. 0. 0.]
7、使用numpy庫的full()函數(shù)
numpy的full()函數(shù)可以生成一個全指定的值的數(shù)組,它接受兩個參數(shù),分別表示數(shù)組的長度和數(shù)組中的值。
import numpy as np arr_full = np.full((2, 3), 7) print(arr_full) # 輸出:[[7. 7. 7.] [7. 7. 7.]]
8、使用numpy庫的eye()函數(shù)
numpy的eye()函數(shù)可以生成一個二維單位矩陣,它接受一個參數(shù),表示矩陣的大小,默認情況下,該參數(shù)表示矩陣的行數(shù)和列數(shù),如果只提供一個參數(shù),那么該參數(shù)將同時表示矩陣的行數(shù)和列數(shù),如果提供兩個參數(shù),那么第一個參數(shù)表示矩陣的行數(shù),第二個參數(shù)表示矩陣的列數(shù)。
import numpy as np arr_eye = np.eye(3) print(arr_eye) # 輸出:[[1. 0. 0.] [0. 1. 0.] [0. 0. 1.]]
9、使用numpy庫的random模塊生成隨機數(shù)組
numpy的random模塊提供了許多生成隨機數(shù)的函數(shù),如rand()、randint()、randn()等,這些函數(shù)可以直接生成隨機數(shù)組,我們可以使用randint()函數(shù)生成一個包含隨機整數(shù)的數(shù)組。
import numpy as np arr_random = np.random.randint(0, 10, size=(3, 4)) print(arr_random) # 輸出:[[2 7 3 9] [6 4 8 2] [5 9
標題名稱:python循環(huán)賦值數(shù)組的有哪些方法
網(wǎng)站鏈接:http://m.fisionsoft.com.cn/article/dpipjpp.html


咨詢
建站咨詢
