Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 부호 없는 정수 배열에 대한 n번째 이산 차이 계산

<시간/>

n번째 이산 차이를 계산하려면 numpy.diff() 메서드를 사용합니다. 첫 번째 차이는 주어진 축을 따라 out[i] =a[i+1] - a[i]로 주어지며, diff를 재귀적으로 사용하여 더 높은 차이를 계산합니다. 첫 번째 매개변수는 입력 배열입니다. 두 번째 매개변수는 n, 즉 값이 다른 횟수입니다. 0이면 입력이 있는 그대로 반환됩니다. 세 번째 매개변수는 차이가 취해진 축이며 기본값은 마지막 축입니다.

네 번째 매개변수는 차이를 수행하기 전에 축을 따라 입력 배열에 추가하거나 추가할 값입니다. 스칼라 값은 축 방향으로 길이가 1이고 다른 모든 축을 따라 입력 배열의 모양이 1인 배열로 확장됩니다. 그렇지 않으면 축을 따르는 것을 제외하고 치수와 모양이 일치해야 합니다.

단계

먼저 필요한 라이브러리를 가져옵니다 -

import numpy as np

array() 메서드를 사용하여 numpy 배열 만들기. unsigned 유형의 요소를 추가했습니다. 부호 없는 정수 배열의 경우 결과도 부호가 없습니다. −

arr = np.array([1,0], dtype=np.uint8)

배열 표시 -

print("Our Array...\n",arr)

치수 확인 -

print("\nDimensions of our Array...\n",arr.ndim)

데이터 유형 가져오기 -

print("\nDatatype of our Array object...\n",arr.dtype)

n번째 이산 차이를 계산하려면 numpy.diff() 메서드를 사용합니다. 첫 번째 차이는 out[i] =a[i+1] - a[i]로 주어진 축을 따라 주어지며, 더 높은 차이는 diff를 재귀적으로 사용하여 계산됩니다 -

print("\nDiscrete difference..\n",np.diff(arr))

import numpy as np

# Creating a numpy array using the array() method
# We have added elements of unsigned type
# For unsigned integer arrays, the results will also be unsigned.
arr = np.array([1,0], dtype=np.uint8)

# Display the array
print("Our Array...\n",arr)

# Check the Dimensions
print("\nDimensions of our Array...\n",arr.ndim)

# Get the Datatype
print("\nDatatype of our Array object...\n",arr.dtype)

# To calculate the n-th discrete difference, use the numpy.diff() method
# The first difference is given by out[i] = a[i+1] - a[i] along the given axis, higher differences are calculated by using diff recursively.
print("\nDiscrete difference..\n",np.diff(arr))
를 사용하여 계산됩니다.

출력

Our Array...
[1 0]

Dimensions of our Array...
1

Datatype of our Array object...
uint8

Discrete difference..
[255]