Python中的list与NumPy中array的区别 及相互转换
2018-01-12 02:27
861 查看
Python中的list是python的内置数据类型,list中的数据类不必相同的。
在list中的数据类型保存的是数据所存放的地址,简单的说就是指针,并非数据,这样保存一个list就太麻烦了,例如list1=[1,2,3,'a']需要4个指针和四个数据,增加了存储和消耗cpu。
Numpy中的array所存放的数据类型必须全部相同。
list1=[1,2,3,'a']
print list1
a=np.array([1,2,3,4,5])
b=np.array([[1,2,3],[4,5,6]])
c=list(a) # array到list的转换
print a,np.shape(a)
print b,np.shape(b)
print c,np.shape(c) 运行结果:
[1, 2, 3, 'a'] # 元素数据类型不同,并且用逗号隔开
[1 2 3 4 5] (5L,) # 一维数组,类型用tuple表示
[[1 2 3]
[4 5 6]] (2L, 3L)
[1, 2, 3, 4, 5] (5L,)
a=([3.234,34,3.777,6.33])
a为python的list类型
将a转化为numpy的array:
np.array(a)
得到类型:array([ 3.234, 34. , 3.777, 6.33 ])
将a转化为python的list
a.tolist()
在list中的数据类型保存的是数据所存放的地址,简单的说就是指针,并非数据,这样保存一个list就太麻烦了,例如list1=[1,2,3,'a']需要4个指针和四个数据,增加了存储和消耗cpu。
Numpy中的array所存放的数据类型必须全部相同。
list1=[1,2,3,'a']
print list1
a=np.array([1,2,3,4,5])
b=np.array([[1,2,3],[4,5,6]])
c=list(a) # array到list的转换
print a,np.shape(a)
print b,np.shape(b)
print c,np.shape(c) 运行结果:
[1, 2, 3, 'a'] # 元素数据类型不同,并且用逗号隔开
[1 2 3 4 5] (5L,) # 一维数组,类型用tuple表示
[[1 2 3]
[4 5 6]] (2L, 3L)
[1, 2, 3, 4, 5] (5L,)
a=([3.234,34,3.777,6.33])
a为python的list类型
将a转化为numpy的array:
np.array(a)
得到类型:array([ 3.234, 34. , 3.777, 6.33 ])
将a转化为python的list
a.tolist()
相关文章推荐
- numpy、pandas包List, Dict, Array, Series, DataFrame 相互转换
- 对numpy的array和python中自带的list之间相互转化详解
- python中的list以及list与array相互转换
- Python中列表list以及list与数组array的相互转换实现方法
- python内置array模块,与numpy中的array和list之间的转换
- Python中list的拷贝与Numpy的array的拷贝的区别
- numpy.array和python中list的相互转化
- numpy的array和python中自带的list之间相互转化
- 用list去初始化numpy的array数组 numpy的array和python中自带的list之间相互转化
- python list 与 array 相互转换
- python中的list以及list与array相互转换
- Python中list和numpy.array的区别
- numpy的array和python中自带的list之间相互转化
- Python——array与list相互转换
- 详谈Python中列表list,元祖tuple和numpy中的array区别
- 语言小知识-python-numpy类型与list区别
- java中数组(Array)与列表(List)相互转换的方法
- Java中 set、 list、 array、 Map相互转换
- python基础数据结构——列表(list), 元祖(tuple), 字典(dict), 字符串(string), 集合(set) 介绍及相互转换
- python中的list和array的区别