numpy数组,矩阵和列表之间的相互转换

您所在的位置:网站首页 python二维数组转换成字符串的方法 numpy数组,矩阵和列表之间的相互转换

numpy数组,矩阵和列表之间的相互转换

2024-07-15 13:31| 来源: 网络整理| 查看: 265

python中list,array,matrix之间经常相互转换。这些数据结构各有不同的数据处理方式和规则,所以必须对列表、数组和矩阵这些数据结构有基本的概念的同时还要熟练地在各种数据结构之间进行转换。 首先是列表转化为numpy的数组和矩阵,使用numpy中的array()和mat()函数就能轻易转换。python中type()函数查看对象的数据类型。  

>>> import numpy as np >>> list_0 = [[1, 2, 3], [4, 5, 6]] >>> type(list_0) >>> #列表转化为数组 >>> array_0 = np.array(list_0) >>> type(array_0) >>> #列表转化为矩阵 >>> matrix_0 = np.mat(list_0) >>> type(matrix_0) >>> list_0 [[1, 2, 3], [4, 5, 6]] >>> array_0 array([[1, 2, 3], [4, 5, 6]]) >>> matrix_0 matrix([[1, 2, 3], [4, 5, 6]])

numpy中的数组和矩阵转换为列表需要注意用tolist()方法,如果用list()函数则会构造出一个新的列表,此列表的元素是原来的数组或矩阵了。

>>> matrix_1 = np.mat([[7, 8, 9], [0, 5, 3]]) >>> matrix_1 matrix([[7, 8, 9], [0, 5, 3]]) >>> #矩阵转化为数组 >>> array_1 = np.array(matrix_1) >>> array_1 array([[7, 8, 9], [0, 5, 3]]) >>> #矩阵转化为列表 >>> list_1 = matrix_1.tolist() >>> list_1 [[7, 8, 9], [0, 5, 3]] >>> list_1 = list(matrix_1) >>> list_1 [matrix([[7, 8, 9]]), matrix([[0, 5, 3]])] >>> array_2 = np.array([[1, 5, 9], [3, 5, 7]]) >>> array_2 array([[1, 5, 9], [3, 5, 7]]) >>> #数组转化为矩阵 >>> matrix_2 = np.mat(array_2) >>> matrix_2 matrix([[1, 5, 9], [3, 5, 7]]) >>> #数组转化为列表 >>> list_2 = array_2.tolist() >>> list_2 [[1, 5, 9], [3, 5, 7]] >>> list_2 = list(array_2) >>> list_2 [array([1, 5, 9]), array([3, 5, 7])]

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3