• 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]))

 

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐