介绍
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()函数中。