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]
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP