Numpy Ceil 函数

Beginner

介绍

在本实验中,你将学习如何在 Numpy 库中使用 numpy.ceil() 函数。numpy.ceil() 函数用于返回数组中元素的向上取整值。对于任何**标量值x,其向上取整值是满足 i >= x 的最小整数i**。简单来说,我们可以理解为,最接近且大于等于该值的整数就是其向上取整值。

虚拟机使用提示

虚拟机启动完成后,点击左上角切换到 Notebook 标签页,以访问 Jupyter Notebook 进行练习。

有时,你可能需要等待几秒钟,直到 Jupyter Notebook 完成加载。由于 Jupyter Notebook 的限制,操作验证无法自动化。

如果你在学习过程中遇到问题,可以随时向 Labby 寻求帮助。实验结束后请提供反馈,我们将及时为你解决问题。

导入 Numpy 库

在使用 numpy.ceil() 函数之前,我们需要先导入 Numpy 库。使用以下代码片段导入 numpy:

import numpy as np

正数值示例

在这个示例中,我们将创建一个包含正数的数组,并对其应用 numpy.ceil() 函数。

a = [1.90,2.3,0.6788]
y = np.ceil(a)
print("the output after applying ceil() is:")
print(y)

输出:

the output after applying ceil() is:
[2. 3. 1.]

负数值示例

在这个示例中,我们将创建一个包含负数的数组,并对其应用 numpy.ceil() 函数。请注意,当我们为负数计算向上取整值时,例如 -1.9 的较大整数 不是 -2,而是 -1

a = [-1.90,-2.3,-0.6788,12.34]
y = np.ceil(a)
print("the output after applying ceil() is:")
print(y)

输出:

the output after applying ceil() is:
[-1. -2. -0. 13.]

大型数组示例

在这个示例中,我们将创建一个较大的数组,并对其应用 numpy.ceil() 函数。

a = np.random.rand(10)*10
y = np.ceil(a)
print("Original Array: ")
print(a)
print("the output after applying ceil() is:")
print(y)

输出:

Original Array:
[3.28429956 5.4691611  2.30726608 9.89976363 9.89927599 7.34843176
 2.20207494 5.91541854 2.93295467 2.26747722]
the output after applying ceil() is:
[ 4.  6.  3. 10. 10.  8.  3.  6.  3.  3.]

非浮点数数组示例

在这个示例中,我们将创建一个非浮点数数组,并对其应用 numpy.ceil() 函数。

a = [1, 2, 3, 4, 5]
y = np.ceil(a)
print("the output after applying ceil() is:")
print(y)

输出:

the output after applying ceil() is:
[1. 2. 3. 4. 5.]

总结

在这个实验中,你学习了如何在 Numpy 库中使用 numpy.ceil() 函数。我们介绍了它的语法、参数以及该函数返回的值,并通过一些实用的示例帮助你理解如何使用这个函数。numpy.ceil() 函数可用于找到大于或等于输入数组值的最小整数。