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

Làm tròn đến số nguyên gần nhất về phía 0 trong Python

Để làm tròn số nguyên gần nhất về phía 0, hãy sử dụng phương thức numpy.fix () trong Python Numpy. Nó làm tròn một mảng các phần tử float theo số nguyên gần nhất về phía 0. Các giá trị được làm tròn được trả về dưới dạng các khối. Tham số đầu tiên, x là một mảng các phao được làm tròn. Tham số thứ 2, ngoài là một vị trí mà kết quả được lưu trữ. Nếu được cung cấp, nó phải có hình dạng mà đầu vào phát tới. Nếu không được cung cấp hoặc Không có, một mảng mới được phân bổ sẽ được trả về.

Phương thức trả về một mảng thực có cùng kích thước với đầu vào. Nếu đối số thứ hai không được hỗ trợ thì một mảng float được trả về với các giá trị được làm tròn. Nếu một đối số thứ hai được cung cấp thì kết quả sẽ được lưu trữ ở đó. Giá trị trả về ra sau đó là một tham chiếu đến mảng đó.

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 với kiểu float bằng phương thức array () -

arr = np.array([120.6, -120.6, 200.7, -320.1, 320.1, 500.6])

Hiển thị mảng của chúng tôi -

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

Nhận loại dữ liệu -

print("\nArray datatype...\n",arr.dtype)

Nhận các kích thước của Mảng -

print("\nArray Dimensions...\n",arr.ndim)

Nhận số phần tử của Mảng -

print("\nNumber of elements in the Array...\n",arr.size)

Để làm tròn số nguyên gần nhất về phía 0, hãy sử dụng phương thức numpy.fix () trong Python Numpy. Nó làm tròn một mảng các phần tử float theo số nguyên gần nhất về phía 0. Các giá trị được làm tròn được trả về dưới dạng các khối -

print("\nResult (rounded)...\n",np.fix(arr))

Ví dụ

import numpy as np

# Create an array with float type using the array() method
arr = np.array([120.6, -120.6, 200.7, -320.1, 320.1, 500.6])

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

# Get the type of the array
print("\nOur Array type...\n", arr.dtype)

# Get the dimensions of the Array
print("\nOur Array Dimension...\n",arr.ndim)

# Get the shape of the Array
print("\nOur Array Shape...\n",arr.shape)

# To round to nearest integer towards zero, use the numpy.fix() method in Python Numpy
# It rounds an array of floats element-wise to nearest integer towards zero. The rounded values are returned as floats.
print("\nResult (rounded)...\n",np.fix(arr))

Đầu ra

Array...
[ 120.6 -120.6 200.7 -320.1 320.1 500.6]

Our Array type...
float64

Our Array Dimension...
1

Our Array Shape...
(6,)

Result (rounded)...
[ 120. -120. 200. -320. 320. 500.]