将 Python 列表转换为 NumPy 数组

2025年3月17日 | 阅读 3 分钟

引言

在 Python 中,列表是一种线性数据结构,可以存储异构元素。它不需要预先定义,并且可以根据需要进行收缩和扩展。另一方面,NumPy 数组是一种可以存储同构元素的数据结构。它在 Python 中使用 NumPy 库实现。该库在处理多维数组方面非常高效。它在处理大量数据元素方面也非常高效。NumPy 数组比列表数据结构占用的内存更少。NumPy 数组和列表都可以通过它们的索引值进行标识。

NumPy 库提供了两种将列表转换为数组的方法。

  1. 使用 numpy.array()
  2. 使用 numpy.asarray()

方法 1:使用 numpy.array()

在 Python 中,使用 numpy.array() 函数将列表转换为 NumPy 数组最简单的方法。它接受一个参数并返回一个 NumPy 数组。它在内存中创建一个新副本。

程序 1

输出

List:  [1, 2, 3, 4, 5, 6, 7, 8, 9]
Array:  [1 2 3 4 5 6 7 8 9]
Convert Python List to NumPy Arrays

方法 2:使用 numpy.asarray()

在 Python 中,第二种方法是 numpy.asarray() 函数,它将列表转换为 NumPy 数组。它接受一个参数并将其转换为 NumPy 数组。它不会在内存中创建新副本。在这种情况下,对原始数组的所有更改都会反映在 NumPy 数组上。

程序 2

输出

List:  [1, 2, 3, 4, 5, 6, 7, 8, 9]
Array:  [1 2 3 4 5 6 7 8 9]
Convert Python List to NumPy Arrays

程序 3

输出

List: [1, 2, 3, 4, 5, 6, 7, 8, 9]
arr:  [1 2 3 4 5 6 7 8 9]
arr1:  [1 2 3 4 5 6 7 8 9]
lst:  [1, 2, 3, 4, 5, 6, 7, 8, 9]
arr:  [ 1  2  3 23  5  6  7  8  9]
arr1:  [ 1  2  3 23  5  6  7  8  9]
Convert Python List to NumPy Arrays