您的位置:

Python中list如何转换成ndarray

介绍

Python中,列表是一种基本的数据结构,可以存储任意对象,并且长度是可变的。而ndarray是NumPy中的一个重要的数据结构,也是数据分析中的重要工具,它可以存储相同类型的多维数组,提供多种操作方式。

因此,将Python中的list与NDArray相互转换是非常重要的,在数据处理中也比较常见。下面将从多个方面对Python中list如何转换成ndarray进行详细阐述。

一、将list转换为ndarray的基本方法

将Python中的list转换为ndarray有很多方法,其中最常用的是NumPy中的array()函数。

例如:

import numpy
list1 = [1, 2, 3]
array1 = numpy.array(list1)
print(array1)

输出结果为:

[1 2 3]

可以看到,用array()函数将list转换成ndarray,将list作为array()函数的参数即可。

二、将多个list转换为ndarray的方法

在对数据进行处理的时候,常常需要同时处理多个list,那么在这种情况下,又该如何将多个list转换成ndarray呢?

可以先用NumPy中的vstack()函数将多个list垂直堆叠起来,然后再用array()函数将其转换成ndarray。

例如:

import numpy
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list3 = [7, 8, 9]
array2 = numpy.array([list1, list2, list3])
print(array2)

输出结果为:

[[1 2 3]
 [4 5 6]
 [7 8 9]]

可以看到,用array()函数将多个list转换成ndarray,需要将多个list先用vstack()函数堆叠起来,然后再将其作为参数传递给array()函数。

三、将ndarray转换为list的方法

除了将list转换成ndarray之外,有些时候也需要将ndarray转换成list。可以使用tolist()函数将ndarray转换为list。

例如:

import numpy
array1 = numpy.array([1, 2, 3])
list1 = array1.tolist()
print(list1)

输出结果为:

[1, 2, 3]

可以看出,使用tolist()函数将ndarray转换成list,将ndarray作为tolist()函数的参数即可。

四、总结

以上就是Python中list如何转换成ndarray的详细阐述。需要注意的是,在转换时,需要首先导入NumPy库,而且在转换多个list为ndarray时,需要使用vstack()函数垂直堆叠,而不是直接将list作为参数传入array()函数中。