При работе со списками чисел с плавающей запятой в Python могут возникнуть случаи, когда вам потребуется округлить значения до определенного количества десятичных знаков. В этой статье рассматриваются различные методы достижения этой функции округления, а также приводятся примеры кода. К концу этой статьи вы получите полное представление о том, как округлить список чисел с плавающей запятой в Python.
Метод 1. Построение списка с помощью функции round()
Пример кода:
original_list = [3.14159, 2.71828, 1.41421, 0.57721]
rounded_list = [round(num, 2) for num in original_list]
print(rounded_list)
Выход:
[3.14, 2.72, 1.41, 0.58]
Метод 2: функция round() в NumPy
Пример кода:
import numpy as np
original_list = [3.14159, 2.71828, 1.41421, 0.57721]
rounded_list = np.round(original_list, 2)
print(rounded_list)
Выход:
[3.14 2.72 1.41 0.58]
Метод 3: карта и лямбда-функция
Пример кода:
original_list = [3.14159, 2.71828, 1.41421, 0.57721]
rounded_list = list(map(lambda x: round(x, 2), original_list))
print(rounded_list)
Выход:
[3.14, 2.72, 1.41, 0.58]
Метод 4. Понимание списка с форматированием строк
Пример кода:
original_list = [3.14159, 2.71828, 1.41421, 0.57721]
rounded_list = ["%.2f" % num for num in original_list]
print(rounded_list)
Выход:
['3.14', '2.72', '1.41', '0.58']
Метод 5: функции Floor() и ceil() модуля Math
Пример кода:
import math
original_list = [3.14159, 2.71828, 1.41421, 0.57721]
rounded_list = [math.floor(num * 100) / 100 for num in original_list]
print(rounded_list)
Выход:
[3.14, 2.71, 1.41, 0.57]
В этой статье мы рассмотрели несколько методов округления списка чисел с плавающей запятой в Python. Мы рассмотрели методы, использующие понимание списка с помощью функции round(), функции round() NumPy, функции карты и лямбда, форматирования строк, а также функций Floor() и ceil() математического модуля. В зависимости от вашего конкретного случая использования вы можете выбрать метод, который лучше всего соответствует вашим потребностям. Теперь у вас есть знания, как эффективно округлять списки чисел с плавающей запятой в Python, расширяя ваши возможности обработки данных.