输入list:>>> import numpy as np>>> a = [[1,2],[3,4]]>>> type(a)
将list转换为数组:>>> b = np.array(a)>>> barray([[1, 2], [3, 4]])>>> type(b)将数组转换为list:>>> b = n
文章目录
list
array
list
是
python
中
自带的数据结构,类似于 java
中
的抽象数据结构“
array
list
” ,其
中
可以存放各种数据类型的元素,即不限制
list
中
的元素是否具有相同的数据类型
array
python
中
是不存在
array
这种数据结构的。
python
中
的
array
是通过调用 numpy 库才能使用的
单维度的
list
可以直接通过 numpy.
array
() 转换成一维的
array
,嵌套的
list
也可以通过这个语句而直接转换成多维的 ar
在
python
数据类型
中
,
list
和
array
都可以根据索引来取其
中
的元素,但是
list
可以用append 或者 + 来新增元素或者添加数组,而
array
不行。除此之外,
python
中
list
与
array
还有什么区别吗?例如
list
中
的数据类不必相同的,
array
则是由numpy封装,存放的元素都是相同的数据类型。
list
是
python
的内置数据类型;
array
数组需要导入标准库才行,不属于内置类型。
1、作用不同
list
是处理一组有序项目的数据结构;
array
数组存储单一数据类型的多维数组。
Python
序列类似于其他语言
中
的数组,但功能要强大很多。
Python
中
常用的序列结构有列表、元组、字符串,字典、集合以及range等对象也支持很多类似的操作。
列表、元组、字符串支持双向索引,第一个元素下标为0,第二个元素下标为1,以此类推;最后 一个元素下标为-1,倒数第二个元素下标为-2,以此类推。
python
常见序列对比:
1、
list
转换为数组
python
中
list
转换为数组的方法为:b = np.
array
(
list
)
今天在使用该方法将二维
list
转换为二维数组时一直不成功,结果仍然是两个
list
,最后发现是两个
list
的元素数目不一样导致的,最后修改使两者数目一致,转换成功
list
对其元素的类型和各元素所包含的子元素的类型及数目没有要求,这和数组不同,数组要求类型和数目必须相同,所以在将
list
转换...