Модули и функции · встроенный MicroPython FEMM 5
random
Псевдослучайные варианты параметров для исследовательской серии.
Условия работы
- Для воспроизводимого учебного набора задайте seed перед генерацией. Это генератор для моделирования, не криптографический источник.
- Границы randint включены, stop в randrange исключён.
random.seedrandom.randomrandom.uniformrandom.randintrandom.randrangerandom.choicerandom.getrandbitsrandom.seedНачинает воспроизводимую последовательность для заданного seed.
random.seed
seed(n=None)Начинает воспроизводимую последовательность для заданного seed.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
n | Целое начальное состояние; None выбирает состояние по реализации. |
Возвращаемое значение
None.
Пример
"Пример random.seed.\nСреда: встроенный MicroPython FEMM 5.\nНачинает воспроизводимую последовательность для заданного seed.\nРезультат: None."
import random
random.seed(100)
a=random.random()
random.seed(100)
assert random.random() == a
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
random.randomГенерирует равномерное значение единичного интервала.
random.random
random()Генерирует равномерное значение единичного интервала.
Аргументы
Аргументы не требуются.
Возвращаемое значение
float в [0,1).
Пример
"Пример random.random.\nСреда: встроенный MicroPython FEMM 5.\nГенерирует равномерное значение единичного интервала.\nРезультат: float в [0,1)."
import random
x=random.random()
assert 0 <= x < 1
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
random.uniformМасштабирует случайный коэффициент разброса.
random.uniform
uniform(a, b)Масштабирует случайный коэффициент разброса.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
a | Один конец диапазона. |
b | Другой конец диапазона. |
Возвращаемое значение
float между a и b.
Пример
"Пример random.uniform.\nСреда: встроенный MicroPython FEMM 5.\nМасштабирует случайный коэффициент разброса.\nРезультат: float между a и b."
import random
x=random.uniform(0.95,1.05)
assert 0.95 <= x <= 1.05
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
random.randintВыбирает целое число витков в диапазоне.
random.randint
randint(a, b)Выбирает целое число витков в диапазоне.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
a | Включённая нижняя целая граница. |
b | Включённая верхняя граница. |
Возвращаемое значение
Целое a <= x <= b.
Пример
"Пример random.randint.\nСреда: встроенный MicroPython FEMM 5.\nВыбирает целое число витков в диапазоне.\nРезультат: Целое a <= x <= b."
import random
assert 90 <= random.randint(90,110) <= 110
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
random.randrangeВыбирает один дискретный параметр.
random.randrange
randrange(start, stop=None, step=1)Выбирает один дискретный параметр.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
start | Начало либо stop при одном аргументе. |
stop | Исключающая верхняя граница. |
step | Ненулевой целый шаг. |
Возвращаемое значение
Элемент соответствующего range.
Пример
"Пример random.randrange.\nСреда: встроенный MicroPython FEMM 5.\nВыбирает один дискретный параметр.\nРезультат: Элемент соответствующего range."
import random
assert random.randrange(10,20,2) in [10,12,14,16,18]
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
random.choiceВыбирает вариант из списка материалов/настроек.
random.choice
choice(seq)Выбирает вариант из списка материалов/настроек.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
seq | Непустая индексируемая последовательность. |
Возвращаемое значение
Один исходный элемент.
Пример
"Пример random.choice.\nСреда: встроенный MicroPython FEMM 5.\nВыбирает вариант из списка материалов/настроек.\nРезультат: Один исходный элемент."
import random
assert random.choice([50,100,150]) in [50,100,150]
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
random.getrandbitsГенерирует целую битовую маску.
random.getrandbits
getrandbits(k)Генерирует целую битовую маску.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
k | Число случайных битов в поддерживаемом диапазоне. |
Возвращаемое значение
Неотрицательное целое менее 2**k.
Пример
"Пример random.getrandbits.\nСреда: встроенный MicroPython FEMM 5.\nГенерирует целую битовую маску.\nРезультат: Неотрицательное целое менее 2**k."
import random
assert 0 <= random.getrandbits(8) < 256
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.