Python程式:將列表轉換為陣列
什麼是列表?
列表使用方括號構造。列表是Python中最強大的工具之一,因為它不需要是同質的。整數、字串和物件都可以在同一個列表中找到。因為列表是可變的,所以即使在它們形成之後也可以更改它們。
Python列表最重要的方面之一是它包含重複值的能力。這使我們能夠遍歷列表的條目並找到每個條目的值。如果需要替換值,則替換它。
在某些情況下,您需要將現有的列表轉換為陣列才能對它們執行某些操作(陣列能夠以列表無法實現的方式對它們進行數學運算)。
Python中允許我們將列表轉換為陣列的內建方法是NumPy陣列。
什麼是NumPy陣列?
NumPy陣列是一種資料結構,可以容納同質元素。它使用Python中的NumPy模組建立。這個庫非常有效地處理多維陣列。
此外,它有效地管理大量資料片段。列表資料結構比NumPy陣列使用更多的記憶體。可以使用索引值來區分列表和NumPy陣列。此外,它有效地管理大量資料片段。列表資料結構比NumPy陣列使用更多的記憶體。可以使用索引值來區分列表和NumPy陣列。
使用Python中的NumPy庫來使用陣列。鍵入命令以在您的計算機上安裝NumPy。
要建立NumPy陣列,請使用**NumPy.array()**函式。
要建立空陣列,請使用**np.empty()**函式。
有時您需要將現有的列表轉換為陣列才能對它們進行某些處理。
在Python中將列表轉換為陣列
NumPy庫提供了兩種在Python中將列表轉換為陣列的方法。
使用numpy.array()
使用numpy.asarray()
**numpy陣列** - 它是一個網格,包含相同型別的值,每個值都由一個非負整數對索引。陣列的秩表示維數,其形狀是一個元組,表示陣列沿每個維度的尺寸。
**Numpy.asarray()** - 我們使用asarray()函式將輸入轉換為陣列。您可以輸入列表、列表的元組、元組、元組的元組、元組的列表和陣列。語法是Numpy.asarray(arr, dtype=None, order=None)。
使用NumPy.array()方法
使用Python的**np.array()**函式將列表轉換為陣列。列表作為引數傳遞給NumPy庫函式**np.array()**,該函式返回一個包含每個條目的陣列。
示例
在這個例子中,我們定義了一個列表,我們使用np.array()函式將其轉換為陣列,並列印了陣列及其資料型別。要檢查python中變數的資料型別,請使用type()函式。
import numpy as np my_list = [11, 21, 19, 18, 29] my_array = np.array(my_list) print(my_array)
輸出
[11 21 19 18 29]
使用NumPy.asarray()方法
NumPy庫函式**np.asarray()**將列表作為引數,從中建立一個數組並返回它。它根據**NumPy.asarray()**函式的定義呼叫**NumPy.array()**函式和**np.array()**函式。
def asarray(a, dtype=None, order=None): return array(a, dtype, copy=False, order=order)
**numpy.array()**和**numpy.asarray()**的主要區別在於,在**NumPy.asarray()**中複製標誌為false,而在**NumPy.array()**中為True(預設)。
示例
在下面的程式中,建立了一個包含五個數字的列表。然後使用NumPy庫的asarray()函式將此列表轉換為陣列。
import numpy as np list_1 = [11, 21, 19, 18, 29] array_1 = np.asarray(list_1) print(array_1)
輸出
[11 21 19 18 29]
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP