logo

Python의 numpy.diff()

numpy 모듈 파이썬 라는 기능을 제공합니다. numpy.diff n을 계산하기 위해주어진 축을 따라 이산적인 차이. 만약에 '엑스' 가 입력 배열이면 첫 번째 차이는 out[i]=x[i+1]-a[i]로 제공됩니다. diff를 재귀적으로 사용하면 더 높은 차이를 계산할 수 있습니다. Python의 numpy 모듈은 주어진 축을 따라 n번째 이산 차이를 계산하기 위해 numpy.diff라는 함수를 제공합니다. 'x'가 입력 배열인 경우 첫 번째 차이는 out[i]=x[i+1]-a[i]로 제공됩니다. 다음을 사용하여 더 높은 차이를 계산할 수 있습니다. 차이점 재귀적으로.

통사론

 numpy.diff(a, n=1, axis=-1, prepend=, append=) 

매개변수

x: array_like

이 매개변수는 n번째 이산적 추론 요소가 계산하려는 요소인 소스 배열을 정의합니다.

n: 정수(선택)

이 매개변수는 값의 차이가 발생하는 횟수를 정의합니다. 0이면 소스 배열이 그대로 반환됩니다.

네트워크 아키텍처

추가, 앞에 추가: array_like(선택 사항)

이 매개변수는 다음에 추가하거나 앞에 추가할 값을 정의하는 ndarray를 정의합니다. '엑스' , 차이를 계산하기 전에 축을 따라.

보고:

이 함수는 다음과 같은 모양을 갖는 n번째 차이를 포함하는 ndarray를 반환합니다. '엑스,' 치수는 다음보다 작습니다. N . 두 요소 사이의 차이 유형 '엑스' 출력 유형입니다.

예시 1:

 import numpy as np arr = np.array([0, 1, 2], dtype=np.uint8) arr b=np.diff(arr) b arr[2,...] - arr[1,...] - arr[0,...] 

산출:

 array([0, 1, 2], dtype=uint8) array([1, 1], dtype=uint8) 1 

위의 코드에서

  • 별칭 이름이 np인 numpy를 가져왔습니다.
  • 우리는 배열을 만들었습니다 '아르' 사용하여 np.배열() dtype을 사용한 함수 'uint8' .
  • 우리는 변수를 선언했습니다 '비' 그리고 반환된 값을 할당했습니다. np.diff() 기능.
  • 우리는 배열을 통과했습니다 '아르' 기능에서.
  • 마지막으로 우리는 '비' 그리고 요소의 차이.

출력에서는 요소의 이산적 차이를 보여줍니다.

예 2:

 import numpy as np x = np.array([11, 21, 41, 71, 1, 12, 33, 2]) y = np.diff(x) x y 

산출:

 array([11, 21, 41, 71, 1, 12, 33, 2]) array([ 10, 20, 30, -70, 11, 21, -31]) 

예시 3:

 import numpy as np x = np.array([[11, 21, 41], [71, 1, 12], [33, 2, 13]]) y = np.diff(x, axis=0) y z = np.diff(x, axis=1) z 

산출:

 array([[ 60, -20, -29], [-38, 1, 1]]) array([[ 10, 20], [-70, 11], [-31, 11]]) 

예시 4:

 import numpy as np x = np.arange('1997-10-01', '1997-12-16', dtype=np.datetime64) y = np.diff(x) y 

산출:

 array([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], dtype='timedelta64[D]') 

위의 코드에서

  • 별칭 이름이 np인 numpy를 가져왔습니다.
  • 우리는 날짜 배열을 만들었습니다. '엑스' 사용하여 np.arange() dtype을 사용한 함수 'datetime64' .
  • 우리는 변수를 선언했습니다 '그리고' 그리고 반환된 값을 할당했습니다. np.diff() 기능.
  • 우리는 배열을 통과했습니다 '엑스' 기능에서.
  • 마지막으로 우리는 '그리고' .

출력에는 날짜 간의 이산적 차이가 표시됩니다.