如何在Python中使用Numpy ceil()方法

201 阅读2分钟

ceil()函数返回输入数组元素的最大值。如果i是最小的整数,使i>=x,那么数字x的底线就是i。

np.ceil

np.ceil()是Python中的一个numpy库函数,用于计算数组中元素的上限。np.ceil()函数接受两个参数,即arr** 和out ,并返回每个元素的舍入值。**

要找到数组中元素的上限,请使用numpy ceil()方法。 最高值 值总是大于等于给定值。

语法

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

参数

ceil()函数主要接受两个参数:

  1. arr: 这是我们要寻找上限值的数组。
  2. out:储存结果的一个位置。如果给定,它必须有一个输入所传达的形式。如果没有给定或,它返回一个新分配的列表。一个元组的长度必须等于输出的数量(只可能作为一个关键字参数)。

返回值

ceil()函数返回每个数据类型为float的数组元素的ceil值。

ceil()在一个数组中的工作

请看下面的代码:

import numpy as np

# We will create an 1D array
arr = np.array([4.77, 0.555, 4.1, 6.03, 2.31])
# Printing the array
print("The array is: ", arr)
# Shape of the array
print("Shape of the array is : ", np.shape(arr))

# Printing ceil of each array elements
print("Ceil of each array element is: ")
print(np.ceil(arr))

# We will create a 2D array
# Of shape 4x3
arr1 = np.array([(0.14, 0.2, 3.04), (4.1, 0.5, .546),
                 (7.1, 3.8, 2.09), (5.0, 5.17, 1.5)])
# Printing the array
print("The array is: ")
print(arr1)
print("Shape of the array is: ", np.shape(arr1))

# Printing ceil of each array elements
print("Ceil of each array element is: ")
print(np.ceil(arr1))

输出

The array is:  [4.77  0.555 4.1   6.03  2.31 ]
Shape of the array is :  (5,)
Ceil of each array element is:
[5. 1. 5. 7. 3.]
The array is:
[[0.14  0.2   3.04 ]
 [4.1   0.5   0.546]
 [7.1   3.8   2.09 ]
 [5.    5.17  1.5  ]]
Shape of the array is:  (4, 3)
Ceil of each array element is:
[[1. 1. 4.]
 [5. 1. 1.]
 [8. 4. 3.]
 [5. 6. 2.]]

解释

在这个例子中,我们声明了一个一维数组和一个二维数组,它们的元素都是浮点数,然后我们打印了这些数组元素和它们的形状。

然后我们打印了每个数组元素的最高值。我们可以看到,所有的打印值都大于等于各自的数组元素。

ceil()的实际例子

请看下面的代码:

import numpy as np

# Program to find get sum of each array elements
# And print their ceil value

# We will create an 1D array
arr = np.array([1.77, 0.55, 1.1, 4.03, 2.111])
# Printing the array
print("The array is: ", arr)
# Shape of the array
print("Shape of the array is : ", np.shape(arr))

# Now we will print sum of this array elements
x = np.sum(arr)
print("Sum of array elements is: ", x)

# Printing ceil value of the sum
print("Ceil value of the sum is : ", np.ceil(x))

输出

The array is:  [1.77  0.55  1.1   4.03  2.111]
Shape of the array is :  (5,)
Sum of array elements is:  9.561000000000002
Ceil value of the sum is :  10.0

解释

在这个例子中,我们声明了一个一维数组,其值是浮动数据类型。然后,我们打印了它和它的数据类型。

该程序是为了找到所有数组元素的总和,我们可以看到计算出的总和是浮动数据类型的。 最后,我们打印了计算出的总和的上限值。

本教程就到此为止。

参见

Numpy absolute()

Numpy float_power()

Numpy power()

Numpy pv()

Numpy npv()