Python 将列表转换为数组

Python 将列表转换为数组

什么是列表

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

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

有时候,您需要将现有列表转换为数组,以便对它们执行某些操作(数组使得在列表中无法进行的数学操作成为可能)。

Python提供了一种内置方法,可以将列表转换为数组的方法是NumPy数组。

什么是NumPy数组

NumPy数组是一种称为NumPy模块的数据结构,它可以保存同质元素。该库可以很好地处理多维数组。

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

要使用数组,请在Python中使用NumPy库。在计算机上键入安装NumPy的命令。

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

  • 要创建一个空数组,请使用no.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.array() 函数和 np.array() 函数,根据 NumPy.asarray() 函数的定义执行。

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。

示例

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程