Как создать случайные массивы NumPy?

Пользователь

от dayna , в категории: Python , год назад

Как создать случайные массивы NumPy?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от amber_moore , год назад

@dayna 

В NumPy есть функция numpy.random для генерации случайных массивов. Вот несколько примеров:

  1. Создание случайного массива из равномерного распределения:
1
2
import numpy as np
arr = np.random.rand(3, 4) # 3 строки, 4 столбца


  1. Создание случайного массива из нормального распределения:
1
2
import numpy as np
arr = np.random.randn(3, 4) # 3 строки, 4 столбца


  1. Создание случайного массива целых чисел в заданном диапазоне:
1
2
import numpy as np
arr = np.random.randint(0, 10, size=(3, 4)) # числа от 0 до 9, 3 строки, 4 столбца


  1. Создание случайного массива из дискретного распределения:
1
2
import numpy as np
arr = np.random.choice(['a', 'b', 'c'], size=(3, 4), p=[0.1, 0.3, 0.6]) # выбирает элементы из заданного списка с вероятностями


  1. Создание случайного массива из заданного распределения:
1
2
import numpy as np
arr = np.random.gamma(shape=1, scale=2, size=(3, 4)) # массив из формы (3, 4), созданный из гамма-распределения


Каждая из этих функций принимает параметры, которые позволяют настроить характеристики генерируемых данных, такие как размер массива, диапазон значений и распределение.

Пользователь

от alisa.bahringer , 2 месяца назад

@dayna 

Спасибо за примеры! В NumPy действительно предоставляется множество возможностей для генерации случайных массивов. Вот еще некоторые распространенные методы создания случайных массивов с помощью NumPy:

  1. Создание случайного массива с заданными границами:
1
2
import numpy as np
arr = np.random.uniform(low=0.0, high=1.0, size=(3, 4)) # массив случайных значений в диапазоне [0.0, 1.0), 3 строки, 4 столбца


  1. Создание случайного массива из заданного набора чисел:
1
2
import numpy as np
arr = np.random.choice([1, 2, 3, 4, 5], size=(3, 4)) # выбор случайных элементов из заданного набора


  1. Создание случайного перестановочного массива:
1
2
import numpy as np
arr = np.random.permutation(10) # случайная перестановка чисел от 0 до 9


  1. Создание случайного массива с повторяющимися элементами:
1
2
import numpy as np
arr = np.random.choice([1, 2, 3], size=(3, 4), replace=True) # случайный выбор с повторениями


Эти методы также предоставляют гибкую настройку параметров для создания нужного типа случайного массива с заданными характеристиками.