将 Python 数组转换为 Numpy 数组
numpyserver side programmingprogramming
数组是一种数据结构,它允许我们将相同数据类型的元素存储在连续的内存块中。数组可以是一维、二维或三维,最多 32 维。
在 Python 中,有多种创建数组的方法。一种方法是使用内置模块数组,它允许我们创建具有不同数据类型(如整数和浮点数)的数组。另一种方法是使用 Numpy 库,它提供了最强大和最灵活的函数来实现数组。
使用数组模块创建数组
Python 中的内置模块是数组,它帮助我们创建不同维度的数组。
语法
以下是使用 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("数组中要使用的元素列表:",array_list) created_arr = arr.array('i',array_list) print("使用指定元素列表创建的数组:",created_arr) print(type(created_arr))
输出
数组中要使用的元素列表:[22, 24, 14, 12, 7, 2, 1, 5, 21, 11] 使用指定元素列表创建的数组: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("用于创建数组的元素列表:",list_elements) arr = np.array(list_elements) print("创建的数组:",arr) print("数组的维度:",np.ndim(arr))
输出
用于创建数组的元素列表:[232, 34, 23, 98, 48, 43] 创建的数组:[232 34 23 98 48 43] 数组的维度:1
示例
让我们看另一个示例,该示例通过将元素列表传递给 numpy 库的 array() 函数来创建二维数组。
import numpy as np list_elements = [[3,4],[2,3]] print("用于创建数组的元素列表:",list_elements) arr = np.array(list_elements) print("创建的数组:",arr) print("数组的维度:",np.ndim(arr))
输出
用于创建数组的元素列表:[[3, 4], [2, 3]] 创建的数组:[[3 4] [2 3]] 数组的维度:2