將Python陣列轉換為NumPy陣列
陣列是一種資料結構,允許我們將相同資料型別元素儲存在連續的記憶體塊中。陣列可以是一維、二維或三維,最多可達32維。
在Python中,建立陣列的方法有很多種。一種方法是使用內建的`array`模組,它允許我們建立不同資料型別(如整數和浮點數)的陣列。另一種方法是使用NumPy庫,它提供了更強大和靈活的功能來實現陣列。
使用`array`模組建立陣列
Python中的內建模組`array`可以幫助我們建立不同維度的陣列。
語法
以下是使用`array`模組的語法。
import array as arr arr.array(datatype,list)
其中:
`array`是Python中的內建模組。
`arr`是`array`模組的別名。
`List`是所有元素的列表。
示例
在下面的示例中,我們透過將元素列表和所需的資料型別傳遞給`array`模組的`array()`函式來建立陣列。此函式將返回一個包含指定元素的陣列。
import array as arr
array_list = [22,24,14,12,7,2,1,5,21,11]
print("The list of elements to be used in array:",array_list)
created_arr = arr.array('i',array_list)
print("The created array using the specified list of elements:",created_arr)
print(type(created_arr))
輸出
The list of elements to be used in array: [22, 24, 14, 12, 7, 2, 1, 5, 21, 11]
The created array using the specified list of elements: array('i', [22, 24, 14, 12, 7, 2, 1, 5, 21, 11])
示例
另一種建立多維陣列的方法是使用`array`模組的`array`函式。
import array
data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
arr = array.array('i', [elem for sublist in data for elem in sublist])
rows = len(data)
cols = len(data[0])
for i in range(rows):
for j in range(cols):
print(arr[i*cols + j], end=' ')
print()
輸出
1 2 3 4 5 6 7 8 9
使用NumPy庫建立陣列
NumPy庫提供了`array()`函式,可以幫助我們建立不同維度的陣列。
語法
以下是使用NumPy庫的語法。
numpy.array(list)
其中:
NumPy是一個庫。
`array`是建立陣列的函式。
`List`是元素列表。
示例
在下面的示例中,我們將使用NumPy庫的`array()`函式建立一個一維陣列,並將元素列表作為引數傳遞。
import numpy as np
list_elements = [232,34,23,98,48,43]
print("The list of elements to be used to create the array:",list_elements)
arr = np.array(list_elements)
print("The created array:",arr)
print("The dimension of the array:",np.ndim(arr))
輸出
The list of elements to be used to create the array: [232, 34, 23, 98, 48, 43] The created array: [232 34 23 98 48 43] The dimension of the array: 1
示例
讓我們再看一個例子,它透過將元素列表傳遞給NumPy庫的`array()`函式來建立一個二維陣列。
import numpy as np
list_elements = [[3,4],[2,3]]
print("The list of elements to be used to create the array:",list_elements)
arr = np.array(list_elements)
print("The created array:",arr)
print("The dimension of the array:",np.ndim(arr))
輸出
The list of elements to be used to create the array: [[3, 4], [2, 3]] The created array: [[3 4] [2 3]] The dimension of the array: 2
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP