Computer >> Máy Tính >  >> Lập trình >> Python

Tính toán sự khác biệt rời rạc thứ n cho các mảng số nguyên không dấu trong Python

Để tính toán sự khác biệt rời rạc thứ n, hãy sử dụng phương thức numpy.diff (). Sự khác biệt đầu tiên được đưa ra bởi [i] =a [i + 1] - a [i] dọc theo trục đã cho, sự khác biệt cao hơn được tính bằng cách sử dụng đệ quy diff. Tham số đầu tiên là mảng đầu vào. Tham số thứ 2 là n, tức là số lần các giá trị bị chênh lệch. Nếu không, giá trị đầu vào được trả về nguyên trạng. Tham số thứ 3 là trục mà sự khác biệt được lấy, mặc định là trục cuối cùng.

Tham số thứ 4 là các giá trị để thêm trước hoặc nối thêm vào mảng đầu vào dọc theo trục trước khi thực hiện sự khác biệt. Giá trị vô hướng được mở rộng thành mảng có độ dài 1 theo hướng trục và hình dạng của mảng đầu vào theo tất cả các trục khác. Nếu không, kích thước và hình dạng phải khớp với a ngoại trừ dọc theo trục.

Các bước

Đầu tiên, hãy nhập thư viện được yêu cầu -

import numpy as np

Tạo một mảng numpy bằng phương thức array (). Chúng tôi đã thêm các phần tử của loại không dấu. Mảng số nguyên không dấu, kết quả cũng sẽ không có dấu -

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

Hiển thị mảng -

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

Kiểm tra các thứ nguyên -

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

Lấy Datatype -

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

Để tính toán sự khác biệt rời rạc thứ n, hãy sử dụng phương thức numpy.diff (). Sự khác biệt đầu tiên được đưa ra bởi [i] =a [i + 1] - a [i] dọc theo trục đã cho, sự khác biệt cao hơn được tính bằng cách sử dụng đệ quy diff -

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

Ví dụ

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))

Đầu ra

Our Array...
[1 0]

Dimensions of our Array...
1

Datatype of our Array object...
uint8

Discrete difference..
[255]