Python 매트릭스 전환 의 몇 가지 방법 소결

나 는 쓸데없는 말 은 그만 하고 코드 를 바로 붙 여 라!

#Python matrix  
matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]
 
def printmatrix(m):
	for ele in m:
		for i in ele:
			print("%2d" %i,end = " ")
		print()
#1、           
def transformMatrix(m):
#             m   ,   r   
	r = [[] for i in m[0]]
	
	for ele in m:
		for i in range(len(ele)):
			#【  】:    m  ele i ,       r i  ;      i
			r[i].append(ele[i])
			#printmatrix(r)#            ,        
			#print("*"*20)#     
	return r
	
#2、  zip        
def transformMatrix1(m):
	return zip(*m)
	
#3、  numpy   transpose  
def transformMatrix2(m):
	import numpy
	return numpy.transpose(m).tolist()
	
print("         ")	
printmatrix(transformMatrix(matrix))
print("         ")
printmatrix(transformMatrix1(matrix))
print("            ")
printmatrix(zip(*matrix))#       ,    transformMatrix1  ,    
print("          ")
printmatrix(transformMatrix2(matrix))
이상 이 Python 매트릭스 가 전 환 된 몇 가지 방법 소결 은 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 에 게 참고 가 되 고 여러분 들 이 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기