1. 整体概述:

python array变成list python array转换成list_二维

2. 具体实例介绍:

2.1. 一维:

2.1.1. list转化为array:

b = np.array(a)

import numpy as np

a = [1,2,3]
b = np.array(a)
print(b,type(b))

python array变成list python array转换成list_二维_02

 

2.1.2. array转化为list:

b = a.tolist()

import numpy as np

a = np.array([1,2,3])
b = a.tolist()
print(b,type(b))

python array变成list python array转换成list_python_03

 

2.2. 二维:

2.2.1. list转化为array:

 当内层所有list的大小相同时,则整体转化为二维array,原来的内层list转化为一维array

import numpy as np

a = [[1,2,3],[2,1,3],[2,3,1]]
b = np.array(a)
print(b,type(b))
print(b[0],type(b[0]))

python array变成list python array转换成list_python array变成list_04

 

当内层存在list大小不同时,则外层list转化为一维array,原来的内层list依然保持原类型

import numpy as np

a = [[1,2],[2,1,3],[2,3,1]]
b = np.array(a)
print(b,type(b))
print(b[0],type(b[0]))

python array变成list python array转换成list_二维_05

 

2.2.2. array转化为list:

外层和内层都转化为list

import numpy as np

a = np.array([[1,2,3],[2,1,3],[2,3,1]])
b = a.tolist()
print(b,type(b))
print(b[0],type(b[0]))

python array变成list python array转换成list_二维_06

 

 2.2.3. list里面套array 转化为 二维array:

import numpy as np

a = [np.array([1,2,3]),np.array([2,1,3]),np.array([2,3,1])]
b = np.array(a)
print(b,type(b))
print(b[0],type(b[0]))

python array变成list python array转换成list_二维_07

 

2.2.4. list里面套array 转化为 list:

方法1:先将list转化为二维array,然后再将二维array整体转化为list

import numpy as np

a = [np.array([1,2,3]),np.array([2,1,3]),np.array([2,3,1])]

# 方法1:先将list转化为二维array,然后再将二维array整体转化为list
b = np.array(a)
c = b.tolist()
print(c,type(c))
print(c[0],type(c[0]))

 

python array变成list python array转换成list_二维_08

方法2:遍历外层list,将每一个array元素分别转化为list,再合并

import numpy as np

a = [np.array([1,2,3]),np.array([2,1,3]),np.array([2,3,1])]

# 方法2:遍历外层list,将每一个array元素分别转化为list,再合并
b = []
for i in a:
    i = i.tolist()
    b.append(i)
print(b,type(b))
print(b[0],type(b[0]))

python array变成list python array转换成list_python array变成list_09