복붙노트

[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. ==============================

    1.현재 API는 다음과 같습니다.

    현재 API는 다음과 같습니다.

  2. ==============================

    2.여기에 설명 된 것처럼 주요 차이점은 flatten은 ndarray 객체의 한 메소드이므로 참된 배열에 대해서만 호출 할 수 있다는 것입니다. 반대로 ravel ()은 라이브러리 수준의 함수이므로 성공적으로 파싱 할 수있는 모든 객체에서 호출 할 수 있습니다. 예를 들어, ravel ()은 ndarrays 목록에서 작동하지만 flatten은 해당 유형의 객체에서 사용할 수 없습니다.

    여기에 설명 된 것처럼 주요 차이점은 flatten은 ndarray 객체의 한 메소드이므로 참된 배열에 대해서만 호출 할 수 있다는 것입니다. 반대로 ravel ()은 라이브러리 수준의 함수이므로 성공적으로 파싱 할 수있는 모든 객체에서 호출 할 수 있습니다. 예를 들어, ravel ()은 ndarrays 목록에서 작동하지만 flatten은 해당 유형의 객체에서 사용할 수 없습니다.

    @IanH는 또한 그의 답변에서 메모리 처리와의 중요한 차이점을 지적합니다.

  3. from https://stackoverflow.com/questions/28930465/what-is-the-difference-between-flatten-and-ravel-functions-in-numpy by cc-by-sa and MIT license