1. 整体概述:
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))
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))
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]))
当内层存在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]))
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]))
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]))
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]))
方法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]))