Python程序:将列表转换为数组


什么是列表?

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

Python列表最重要的方面之一是它包含重复值的能力。这使我们能够遍历列表的条目并找到每个条目的值。如果需要替换值,则替换它。

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

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

什么是NumPy数组?

NumPy数组是一种数据结构,可以容纳同质元素。它使用Python中的NumPy模块创建。这个库非常有效地处理多维数组。

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

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

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

  • 要创建空数组,请使用**np.empty()**函数。

有时您需要将现有的列表转换为数组才能对它们进行某些处理。

在Python中将列表转换为数组

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

  • 使用numpy.array()

  • 使用numpy.asarray()

**numpy数组** - 它是一个网格,包含相同类型的值,每个值都由一个非负整数对索引。数组的秩表示维数,其形状是一个元组,表示数组沿每个维度的尺寸。

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

使用NumPy.array()方法

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

示例

在这个例子中,我们定义了一个列表,我们使用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()**中复制标志为false,而在**NumPy.array()**中为True(默认)。

示例

在下面的程序中,创建了一个包含五个数字的列表。然后使用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]

更新于:2023年4月24日

3K+ 浏览量

启动您的职业生涯

完成课程后获得认证

开始
广告
© . All rights reserved.