Функция ceil() возвращает значение ceil входного массива элементов. floor числа x равен i, если i — наименьшее целое такое, что i >= x.
Что такое функция np.ceil в Python?
np.ceil() — это библиотечная функция numpy, используемая для вычисления ceil(или потолок) элементов массива. Метод numpy.ceil() в Python принимает два аргумента и возвращает округленное значение каждого элемента массива.
Максимальное значение всегда больше или равно заданному значению.
Синтаксис
|
1 |
numpy.ceil(arr [, out]) = ufunc ‘ceil’) |
Параметры
Функция ceil() принимает в основном два параметра:
- arr : это массив, в котором мы хотим найти значение ceil.
- out: позиция, в которой хранится результат. Если она задана, она должна иметь форму, которую передают входные данные. Если не указано или None, возвращает только что выделенный список. Кортеж должен иметь длину, равную количеству выходов (возможно только в качестве ключевого аргумента).
Возвращаемое значение
Функция ceil() возвращает значение ceil каждого элемента массива с типом данных float.
Работа метода ceil() в массиве
См. следующий код.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
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)) |
Выход:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
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.]] |
Объяснение.
В этом примере мы объявили один 1D-массив и один 2D-массив, элементы которого имеют тип данных float, затем мы напечатали эти элементы массива и их форму.
Затем мы напечатали значение ceil каждого элемента массива. Мы видим, что все напечатанные значения больше, чем равны соответствующему элементу массива.
Практический пример с функцией ceil()
См. следующий код.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
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)) |
Выход:
|
1 2 3 4 |
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 |
Объяснение
В этом примере мы объявили один одномерный массив, значения которого имеют тип данных float. Затем мы напечатали его и тип данных.
Программа должна найти сумму всех элементов массива, и мы видим, что вычисленная сумма имеет тип данных float. Наконец, мы напечатали максимальное значение суммы.
