Python程序 将列表转换为数组
什么是列表?
列表是使用方括号构建的。列表是Python中最强大的工具,因为它不必是同构的。整数、字符串和对象都可以在同一列表中找到。由于列表是可变的,所以即使在形成后它们也可以被改变。
Python列表最重要的一个方面是它们包含重复值的能力。这使我们能够循环遍历列表条目并找到每个条目的值。如果需要替换值,我们就替换它。
有时你需要将现有的列表转换成数组,以便对它们执行某些操作(数组使它们能够以列表无法做到的方式进行数学运算)。
Python内置方法允许我们将列表转换成数组是NumPy数组。
什么是NumPY Array?
一种叫做NumPy数组的数据结构可以容纳同构元素。它是使用Python中的NumPy模块创建的。该库对多维数组进行了很好的处理。
此外,它有效地管理了大量的数据块。列表数据结构比NumPy数组使用更多的内存。索引值可以用来区别列表和NumPy数组。此外,它有效地管理了大量的数据块。列表数据结构比NumPy数组使用更多的内存。索引值可以用来区别列表和NumPy数组。
使用Python中的NumPy库来使用数组。在你的计算机上输入命令安装NumPy。
*要创建一个NumPy数组,请使用NumPy.array()函数。
*要创建一个空数组,请使用no.empty()函数。
有时,您需要将现有的列表转换为数组,以便对它们进行某些操作。
在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(),返回包含每个条目的数组。
例子
在这个例子中,我们定义了一个列表,我们使用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.asaaray()中的复制标志为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]