Python 列表转换为数组

在 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'>
给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号