1. 将数组或者矩阵转换成列表
如下:
>>> from numpy import * >>> a1 = [[1,2,3],[4,5,6]] # a1是列表 >>> a2 = array(a1) # 列表——>数组 >>> a2 array([[1, 2, 3], [4, 5, 6]]) >>> a3 = mat(a1) # 列表——>矩阵 >>> a3 matrix([[1, 2, 3], [4, 5, 6]]) >>> a4 = a2.tolist() # 数组——>列表 >>> a4 [[1, 2, 3], [4, 5, 6]] >>> a5 = a3.tolist() # 矩阵——>列表 >>> a5 [[1, 2, 3], [4, 5, 6]] >>> a4 == a5 True >>> a6 = mat(a2) # 数组--> 矩阵 >>> a6 matrix([[1, 2, 3], [4, 5, 6]]) >>> a6 == a3 matrix([[ True, True, True], [ True, True, True]], dtype=bool) >>> a7 = array(a3) # 矩阵--> 数组 >>> a7 array([[1, 2, 3], [4, 5, 6]]) >>> a7 == a2 array([[ True, True, True], [ True, True, True]], dtype=bool) >>>
2. 但是当矩阵是一维的时候,就不同了,所以一维矩阵经常会有tolist()[0]:
>>> a1 =[1,2,3,4,5,6] # 列表 >>> a2 = array(a1) # 列表 --> 数组 >>> a2 array([1, 2, 3, 4, 5, 6]) >>> a3 = mat(a1) #列表 ----> 矩阵 >>> a3 matrix([[1, 2, 3, 4, 5, 6]]) >>> a4 = a3.tolist() #矩阵 ---> 列表 >>> a4 [[1, 2, 3, 4, 5, 6]] # 注意!!有不同 >>> a1 == a4 False >>> a8 = a3.tolist()[0] #矩阵 ---> 列表 >>> a8 [1, 2, 3, 4, 5, 6] # 注意!!有不同 >>> a1 == a8 True >>> a5 = a2.tolist() # 数组 ---> 列表 >>> a5 [1, 2, 3, 4, 5, 6] >>> a5 == a1 True >>> a6 = mat(a2) # 数组 ---> 矩阵 >>> a6 matrix([[1, 2, 3, 4, 5, 6]]) >>> a6 == a3 matrix([[ True, True, True, True, True, True]], dtype=bool) >>> a7 = array(a3) # 矩阵 ---> 数组 >>> a7 array([[1, 2, 3, 4, 5, 6]]) >>> a7 == a2 array([[ True, True, True, True, True, True]], dtype=bool) >>>
参考:http://blog.csdn.net/m0_/article/details/
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/208332.html原文链接:https://javaforall.net
