반응형
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 How do I write output in same place on the console? (0) | 2020.10.08 |
---|---|
파이썬 데이터 프레임에 사전 추가 (0) | 2020.10.08 |
파이썬 Django Model Field 객체의 값을 얻는 방법 (0) | 2020.10.08 |
파이썬 TypeError : 'float32'유형의 개체가 JSON 직렬화 가능하지 않습니다. (0) | 2020.10.08 |
파이썬 디코딩 된 JSON 객체에서 "u"를 어떻게 제거합니까? (0) | 2020.10.08 |
댓글