[PYTHON] 평평한 함수와 래벨 함수의 차이점은 무엇입니까?
PYTHON평평한 함수와 래벨 함수의 차이점은 무엇입니까?
import numpy as np
y = np.array(((1,2,3),(4,5,6),(7,8,9)))
OUTPUT:
print(y.flatten())
[1 2 3 4 5 6 7 8 9]
print(y.ravel())
[1 2 3 4 5 6 7 8 9]
두 함수 모두 동일한 목록을 반환합니다. 그런 다음 동일한 작업을 수행하는 두 가지 기능이 필요합니다.
해결법
-
==============================
1.현재 API는 다음과 같습니다.
현재 API는 다음과 같습니다.
-
==============================
2.여기에 설명 된 것처럼 주요 차이점은 flatten은 ndarray 객체의 한 메소드이므로 참된 배열에 대해서만 호출 할 수 있다는 것입니다. 반대로 ravel ()은 라이브러리 수준의 함수이므로 성공적으로 파싱 할 수있는 모든 객체에서 호출 할 수 있습니다. 예를 들어, ravel ()은 ndarrays 목록에서 작동하지만 flatten은 해당 유형의 객체에서 사용할 수 없습니다.
여기에 설명 된 것처럼 주요 차이점은 flatten은 ndarray 객체의 한 메소드이므로 참된 배열에 대해서만 호출 할 수 있다는 것입니다. 반대로 ravel ()은 라이브러리 수준의 함수이므로 성공적으로 파싱 할 수있는 모든 객체에서 호출 할 수 있습니다. 예를 들어, ravel ()은 ndarrays 목록에서 작동하지만 flatten은 해당 유형의 객체에서 사용할 수 없습니다.
@IanH는 또한 그의 답변에서 메모리 처리와의 중요한 차이점을 지적합니다.
from https://stackoverflow.com/questions/28930465/what-is-the-difference-between-flatten-and-ravel-functions-in-numpy by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] 장고 등록 및 장고 프로필, 사용자 정의 양식 사용 (0) | 2018.10.09 |
---|---|
[PYTHON] 파이썬 스크립트에서 암호 숨김 (안전하지 않은 난독 화만) (0) | 2018.10.09 |
[PYTHON] 파이썬 : defaultdict의 defaultdict? (0) | 2018.10.09 |
[PYTHON] 히스토그램 Matplotlib (0) | 2018.10.09 |
[PYTHON] Flask-SQLAlchemy 가져 오기 / 컨텍스트 문제 (0) | 2018.10.09 |