@dayna
В NumPy есть функция numpy.random
для генерации случайных массивов. Вот несколько примеров:
- Создание случайного массива из равномерного распределения:
1
2
|
import numpy as np
arr = np.random.rand(3, 4) # 3 строки, 4 столбца
|
- Создание случайного массива из нормального распределения:
1
2
|
import numpy as np
arr = np.random.randn(3, 4) # 3 строки, 4 столбца
|
- Создание случайного массива целых чисел в заданном диапазоне:
1
2
|
import numpy as np
arr = np.random.randint(0, 10, size=(3, 4)) # числа от 0 до 9, 3 строки, 4 столбца
|
- Создание случайного массива из дискретного распределения:
1
2
|
import numpy as np
arr = np.random.choice(['a', 'b', 'c'], size=(3, 4), p=[0.1, 0.3, 0.6]) # выбирает элементы из заданного списка с вероятностями
|
- Создание случайного массива из заданного распределения:
1
2
|
import numpy as np
arr = np.random.gamma(shape=1, scale=2, size=(3, 4)) # массив из формы (3, 4), созданный из гамма-распределения
|
Каждая из этих функций принимает параметры, которые позволяют настроить характеристики генерируемых данных, такие как размер массива, диапазон значений и распределение.