介紹
在 Python 編程中,數組是常用的數據結構之一。如果需要儲存大量的數據,使用數組可以有效地提高代碼的效率。創建數組是數組操作的第一步,本文將着重介紹如何以 Python 創建空數組。下面,將從不同維度和需求出發,詳細探討 Python 創建空數組的方法。
正文
一、python怎麼創建數組
在 Python 編程中,創建數組需要藉助於列表(List)或者NumPy庫中的array數組。其中,列表是 Python 中最常用的序列類型之一,可作為數組創建的基礎。數組中的元素類型一般是同一類型。下面是使用列表創建一維數組的示例代碼:
a = [1, 2, 3, 4, 5] print(a)
輸出結果如下:
[1, 2, 3, 4, 5]
二、python創建一維數組並賦值
在 Python 中,可以使用等差數列函數arange()生成一維數組。通過arange()函數,可以指定生成數組的起始值、終止值以及步長。如下所示的代碼可以創建並賦予一維數組:
import numpy as np a = np.arange(0, 10, 2) print(a)
上述代碼輸出結果如下:
[0 2 4 6 8]
三、python創建一維數組
除了使用列表或者NumPy庫中的array函數之外,Python 還有一種快速創建一維數組的方式——使用列表生成式。下面的代碼演示了如何使用列表表達式創建一維數組:
a = [x for x in range(10)] print(a)
上述代碼輸出結果如下:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
四、python創建三維數組
在 Python 中,可以藉助於NumPy庫中的ndarray數組來創建多維數組。下面的代碼演示了如何使用ndarray數組創建三維數組:
import numpy as np a = np.random.rand(2,3,4) print(a)
輸出結果如下:
[[[0.1681734 0.19257933 0.42903327 0.01025467] [0.02932127 0.14001394 0.68099559 0.6309558 ] [0.84895273 0.98552261 0.83893559 0.28637314]] [[0.48590256 0.69043761 0.60490234 0.32687904] [0.22215484 0.94747987 0.97639548 0.24015336] [0.63982003 0.78437393 0.98288809 0.26517064]]]
五、python如何創建空數組
有時候,我們需要創建一個空的數組,以便在之後的程序中對數組進行賦值。Python 中可以使用NumPy庫中的empty()函數來創建一個未初始化的空數組。如下所示的代碼創建了一個int類型的空數組:
import numpy as np a = np.empty((2,3), dtype=int) print(a)
輸出結果如下:
[[0 0 0] [0 0 0]]
六、python創建二維空數組
在 Python 中,利用NumPy庫中的zeros()函數和ones()函數可以創建全0或全1的數組。同樣可以使用這些函數創建指定大小的空數組。下面是一個示例,說明如何創建一個大小為3×3的全0數組:
import numpy as np a = np.zeros((3, 3)) print(a)
輸出結果如下:
[[0. 0. 0.] [0. 0. 0.] [0. 0. 0.]]
七、python創建數組並賦值
在 Python 中,可以使用數組填充函數——numpy.arange()或numpy.linspace()和NumPy庫中的reshape()函數來創建數組並賦值。下面是一個示例,說明如何使用這個函數創建一個3×3的數組並賦值:
import numpy as np a = np.arange(1, 10).reshape(3, 3) print(a)
輸出結果如下:
[[1 2 3] [4 5 6] [7 8 9]]
八、python創建指定長度的數組
在 Python 中,可以使用NumPy庫中arange()或linspace()函數和NumPy庫中的reshape()函數創建指定長度的數組。下面是一個示例,說明如何使用這個函數創建一個3×4的數組:
import numpy as np a = np.arange(0, 12).reshape(3, 4) print(a)
輸出結果如下:
[[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11]]
九、python創建一個空的數組
在 Python 中,同樣可以使用NumPy庫中的空函數——empty()來創建一個空數組。如下所示的代碼可以創建一個int類型的空數組:
import numpy as np a = np.empty(4, dtype=int) print(a)
輸出結果如下:
[ 0 1073741824 0 1072693248]
十、python創建固定大小的數組
在 Python 中,可以使用NumPy庫中的ones()函數和reshape()函數來創建固定大小的數組。下面是一個示例,說明如何使用這些函數創建一個大小為4的一維數組:
import numpy as np a = np.ones(4).reshape(2,2) print(a)
輸出結果如下:
[[1. 1.] [1. 1.]]
總結
本文介紹了不同情況下使用 Python 創建空數組的幾種方法。使用列表或NumPy庫中的array()函數可以輕鬆地創建一維數組。用arange()函數可以創建一維數組並賦值。而使用ndarray數組可以創建三維數組。使用empty()函數可以創建未初始化的空數組。zeros()和ones()函數可以分別創建全0或全1的數組,而arange()函數和NumPy庫中的reshape()函數可以創建對指定長度的數組。最後,使用NumPy庫中的empty()函數可以創建int類型的空數組。這一系列的方法可以輕鬆地滿足 Python 編程中數組創建的不同需求。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/270690.html