본문 바로가기
파이썬

파이썬 Python에서 Numpy Matrix에서 목록을 만드는 방법

by º기록 2020. 10. 8.
반응형

numpy의 dot () 함수를 사용하여 3x3 행렬에 1x3의 numpy.array를 곱합니다. 출력은 예를 들어 다음과 같습니다.

[[0.16666667 0.66666667 0.16666667]]

유형 :

<class 'numpy.matrixlib.defmatrix.matrix'>

이것을 목록으로 어떻게 변환 할 수 있습니까? 결과가 항상 1x3의 행렬이라는 것을 알고 있기 때문에 나중에 두 목록의 피어슨 거리를 계산하기 위해 반복 할 수 있어야하므로 목록으로 덮어야합니다.

요약하면이 매트릭스에서 목록을 만들려면 어떻게해야하나요?

 

해결 방법

 

이를 수행하는 최적의 방법은 아니지만 다음과 같이 작동합니다.

a = numpy.matrix([[ 0.16666667, 0.66666667, 0.16666667]])
list(numpy.array(a).reshape(-1,))

또는

numpy.array(a).reshape(-1,).tolist()

또는

numpy.array(a)[0].tolist()

 

참조 페이지 https://stackoverflow.com/questions/5183533

 

 

반응형

댓글