首页 > 文章列表 > Python程序将列表转换为数组

Python程序将列表转换为数组

转换列表为数组
317 2023-08-19

什么是列表?

列表是使用方括号构建的。列表是Python中最强大的工具,因为它不需要是同质的。整数、字符串和对象都可以在同一个列表中找到。由于列表是可变的,即使在形成后也可以进行更改。

Python列表最重要的一个方面是它们可以包含重复的值。这使得我们可以遍历列表的条目并找到每个条目的值。如果需要替换该值,我们就替换它。

在某些情况下,您需要将现有的列表转换为数组,以便对它们执行特定的操作(数组使得可以以列表无法实现的方式进行数学运算)。

Python中的一个内置方法允许我们将列表转换为数组是NumPy数组。

NumPY数组是什么?

一个被称为NumPy数组的数据结构可以容纳同类型的元素。它是使用Python中的NumPy模块创建的。这个库能够很有效地处理多维数组。

此外,它有效地管理大量的数据片段。列表数据结构使用的内存比NumPy数组多。索引值可以用来区分列表和NumPy数组。此外,它有效地管理大量的数据片段。列表数据结构使用的内存比NumPy数组多。索引值可以用来区分列表和NumPy数组。

使用Python中的NumPy库来使用数组。在您的计算机上输入安装NumPy的命令。

  • 要创建一个NumPy数组,请使用NumPy.array()函数。

  • 要创建一个空数组,请使用 no.empty() 函数。

There will be times when you need to convert existing lists to arrays in order to make certain processes on them.

在Python中将列表转换为数组

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

  • 使用 numpy.array()

  • 使用 numpy.asarray()

numpy数组−它是由非负整数对索引的相同类型值组成的网格。数组的秩表示维度的数量,其形状是一个由数字组成的元组,表示数组在每个维度上的大小。

Numpy.asarray() − 我们使用asarray()函数将输入转换为数组。您可以输入列表、列表的元组、元组、元组的元组、列表的元组和数组。语法为Numpy.asarray(arr, dtype=None, order=None)。

使用NumPy.array()方法

使用Python的np.array()函数将列表转换为数组。将列表作为参数传递给NumPy库函数np.array(),它将返回包含所有条目的数组。

Example

的中文翻译为:

示例

在这个例子中,我们定义了一个列表,然后使用np.array()函数将其转换为数组,并打印出数组及其数据类型。要检查变量的数据类型,在Python中使用type()函数。

import numpy as np
my_list = [11, 21, 19, 18, 29]
my_array = np.array(my_list)
print(my_array)

输出

[11 21 19 18 29]

使用NumPy.asarray()方法

NumPy库函数np.asarray()接受一个列表作为参数,从中创建一个数组并返回。它根据NumPy.asarray()函数的定义调用了NumPy.array()函数和np.array()函数。

def asarray(a, dtype=None, order=None):
   return array(a, dtype, copy=False, order=order)

numpy.array()和numpy.asarray()之间的主要区别是在NumPy.asarray()中,copy标志为false,而在NumPy.array()中默认为True。

Example

的中文翻译为:

示例

在下面的程序中,创建了一个包含五个数字的列表。然后使用NumPy库的asarray()函数将该列表转换为数组。

import numpy as np
list_1 = [11, 21, 19, 18, 29]
array_1 = np.asarray(list_1)
print(array_1)

输出

[11 21 19 18 29]