📜  如何获取 numpy 数组元素的下限、上限和截断值?

📅  最后修改于: 2022-05-13 01:54:47.061000             🧑  作者: Mango

如何获取 numpy 数组元素的下限、上限和截断值?

在本文中,让我们讨论如何获取 Numpy 数组元素的下限、上限和截断值。首先,我们需要导入 NumPy 库以使用其中所有可用的功能。这可以通过这个 import 语句来完成:

import numpy as np

获取底价

小于或等于 x 的最大整数(其中 x 是数组元素)称为底值。可以使用函数numpy.floor() 找到它

句法:

numpy.floor(x[, out]) = ufunc ‘floor’) 

示例 1:

Python
# Import the numpy library
import numpy as np
  
  
# Initialize numpy array
a = np.array([1.2])
  
# Get floor value
a = np.floor(a)
print(a)


Python
import numpy as np
  
  
a = np.array([-1.8, -1.6, -0.5, 0.5,
              1.6, 1.8, 3.0])
  
a = np.floor(a)
print(a)


Python
# Import the numpy library
import numpy as np
  
  
# Initialize numpy array
a = np.array([1.2])
  
# Get ceil value
a = np.ceil(a)
print(a)


Python
import numpy as np
  
  
a = np.array([-1.8, -1.6, -0.5, 0.5,
              1.6, 1.8, 3.0])
  
a = np.ceil(a)
print(a)


Python
# Import the numpy library
import numpy as np
  
  
# Initialize numpy array
a = np.array([1.2])
  
# Get truncate value
a = np.trunc(a)
print(a)


Python
import numpy as np
  
  
a = np.array([-1.8, -1.6, -0.5, 0.5,
              1.6, 1.8, 3.0])
  
a = np.trunc(a)
print(a)


Python
import numpy as np
  
  
input_arr = np.array([-1.8, -1.6, -0.5, 0.5, 
                      1.6, 1.8, 3.0])
print(input_arr)
  
floor_values = np.floor(input_arr)
print("\nFloor values : \n", floor_values)
  
ceil_values = np.ceil(input_arr)
print("\nCeil values : \n", ceil_values)
  
trunc_values = np.trunc(input_arr)
print("\nTruncated values : \n", trunc_values)


输出:

[1.]

示例 2:

Python

import numpy as np
  
  
a = np.array([-1.8, -1.6, -0.5, 0.5,
              1.6, 1.8, 3.0])
  
a = np.floor(a)
print(a)

输出:

[-2., -2., -1., 0., 1., 1., 3.]

获取 ceil 值

大于或等于 x 的最小整数,其中 x 是数组元素,称为 ceil 值。可以使用 numpy.ceil() 方法找到它。

句法:

numpy.ceil(x[, out]) = ufunc ‘ceil’) 

示例 1:

Python

# Import the numpy library
import numpy as np
  
  
# Initialize numpy array
a = np.array([1.2])
  
# Get ceil value
a = np.ceil(a)
print(a)

输出:

[2.]

示例 2:

Python

import numpy as np
  
  
a = np.array([-1.8, -1.6, -0.5, 0.5,
              1.6, 1.8, 3.0])
  
a = np.ceil(a)
print(a)

输出

[-1., -1., -0., 1., 2., 2., 3.]

获取截断值

标量 x 的截断是最接近的整数 i,它比 x 更接近零。这仅仅意味着,有符号数 x 的小数部分被此函数丢弃。可以使用 numpy.trunc() 方法找到它。

句法:

numpy.trunc(x[, out]) = ufunc ‘trunc’)

示例 1:

Python

# Import the numpy library
import numpy as np
  
  
# Initialize numpy array
a = np.array([1.2])
  
# Get truncate value
a = np.trunc(a)
print(a)

输出:

[1.]

示例 2:

Python

import numpy as np
  
  
a = np.array([-1.8, -1.6, -0.5, 0.5,
              1.6, 1.8, 3.0])
  
a = np.trunc(a)
print(a)

输出:

[-1., -1., -0., 0., 1., 1., 3.]

获取 numpy 数组元素的 floor、ceil、trunc 值的示例

Python

import numpy as np
  
  
input_arr = np.array([-1.8, -1.6, -0.5, 0.5, 
                      1.6, 1.8, 3.0])
print(input_arr)
  
floor_values = np.floor(input_arr)
print("\nFloor values : \n", floor_values)
  
ceil_values = np.ceil(input_arr)
print("\nCeil values : \n", ceil_values)
  
trunc_values = np.trunc(input_arr)
print("\nTruncated values : \n", trunc_values)

输出:

[-1.8 -1.6 -0.5  0.5  1.6  1.8  3. ]

Floor values : 
 [-2. -2. -1.  0.  1.  1.  3.]

Ceil values : 
 [-1. -1. -0.  1.  2.  2.  3.]

Truncated values : 
 [-1. -1. -0.  0.  1.  1.  3.]