进行数据分析时,需要进行列表、矩阵、数组的相互转换,以下是转换过程中的简单总结,仅供参考。
需要的第三方包:Numpy
# -*- coding: utf-8 -*-
"""
@Time: 2021/7/15 20:55
@Author : zxj
"""
import numpy as np
# 创建一个列表
mylist = [[1,2,3],[4,5,6]]
print(type(mylist))
print(mylist)
print("\n") #等同于 print(mylist, end='\n\n')
# 列表转数组
myarray = np.array(mylist)
print(type(myarray))
print(myarray,end="\n\n")
# 列表转矩阵
mymatrix = np.mat(mylist)
print(type(mymatrix))
print(mymatrix, end="\n\n")
# 矩阵转数组
MatToArray = np.array(mymatrix)
print(type(MatToArray))
print(MatToArray, end='\n\n')
# 数组转矩阵
ArrayToMat = np.mat(myarray)
print(type(ArrayToMat))
print(ArrayToMat, end='\n\n')
# 矩阵转列表
MatToList1 = mymatrix.tolist()
print(type(MatToList1))
print(MatToList1)
MatToList2 = list(mymatrix) # 注意点1
print(type(MatToList2))
print(MatToList2, end='\n\n')
# 数组转列表
ArrayToList1 = myarray.tolist()
print(type(ArrayToList1))
print(ArrayToList1)
ArrayToList2 = list(myarray) # 注意点2
print(type(ArrayToList2))
print(ArrayToList2)
end="\n"表示末尾换行,end="\n\n"表示末尾换行之后再换一行
end=" ",表示末尾不换行
结果:
需要注意的是,矩阵和数组转换成列表形式时,用list()是将矩阵和数组整体转换成列表。如果要将其转换成基本的列表形式,则需要使用<array>.tolist() 或者 <matrix>.tolist()来转换。