在 Python 中,如果想要将一个列表转换为一个数组,需要借助第三方库 numpy 库来实现。在使用之前,需要确保已经安装了它:
pip install numpy使用 numpy.array() 函数
在 Python 中,我们可以使用 numpy 库的 array() 函数来将一个列表转换为一个数组。
语法:
np.array( 列表或元组 )说明:
array() 函数的参数可以是一个列表,也可以是一个元组。array() 函数其实非常简单,它其实就是将一个列表转换为一个数组,或者将一个元组转换成一个数组。
示例 1:numpy.array() 将列表转为数组
import numpy as np
nums = [1, 2, 3, 4, 5]
arr = np.array(nums)
print(arr)
print(type(arr))运行结果如下。
[1 2 3 4 5]
<class 'numpy.ndarray'>为什么要将一个列表转换成数组?
原因很简单,对于一个列表来说,我们只能使用列表的方法来进行操作。但将列表转换成数组之后,我们就可以使用 NumPy 数组提供的丰富方法来进行操作了。
使用 numpy.asarray() 函数
在 Python 中,我们还可以使用 numpy 库的 asarray() 函数来将一个列表转换为一个数组。
语法:
np.asarray(a, dtype=None, order=None)说明:
asarray() 函数接收以下 3 个参数。
a(必选):可以是列表、元组、字符串、字典等。dtype(可选):数据类型。默认情况下,该参数的值是参数 a 的数据类型。order(可选):可以是 'C' 或 'F'。'C' 表示行优先(C-style),'F' 表示列优先(Fortran-style)。
示例 2:numpy.asarray() 将列表转为数组
import numpy as np
nums = [1, 2, 3, 4, 5]
arr = np.asarray(nums)
print(arr)
print(type(arr))运行结果如下。
[1 2 3 4 5]
<class 'numpy.ndarray'>