Округление до сотых чисел из списка Python
from random import randint
import numpy as np
Series = np.random.randint(-10000, 10000, 10000)
print("Список сгенерированных чисел от -10000 до 10000 в количестве 10000 шт.: "+ str(Series))
Есть метод создающий список из случайных чисел от -10000 до 10000 в количестве 10000 шт. Как мне округлить полученные числа в списке до сотен? К примеру 295->300, 1576->1600, чтобы также числа передавались в список
Ответы (1 шт):
Автор решения: strawdog
→ Ссылка
Вот два варианта от Akina:
- Указание меньшего диапазона с умножением массива ndarray на 100:
import numpy as np
Series = np.random.randint(-100, 100, 10000) * 100
- Использование randrange:
import random
Series = [random.randrange(-10000, 10000, 100) for x in range(100000)]
- Третий вариант. В лоб (наименее эффективный, но наиболее соответствующий духу вашего вопроса):
Series = [round(x, -2) for x in np.random.randint(-10000, 10000, 10000)]