Для создания массива случайных чисел NumPy предоставляет создание массива, используя:
Действительные числа
Целые числа
Для создания массива с помощью случайных чисел Real:
есть 2 варианта
- random.rand (для равномерного распределения сгенерированных случайных чисел)
- random.randn (для нормального распределения сгенерированных случайных чисел)
random.rand
import numpy as np
arr = np.random.rand(row_size, column_size)
random.randn
import numpy as np
arr = np.random.randn(row_size, column_size)
Для создания массива с использованием случайных целых чисел:
import numpy as np
numpy.random.randint(low, high=None, size=None, dtype='l')
где
- low = Наименьшее (знаковое) целое число, извлекаемое из распределения
- high (необязательно) = Если предоставлено, на единицу выше наибольшего (знакового) целого числа, которое будет извлечено из распределения
- size (необязательно) = Форма вывода, т.е. если заданная форма, например, (m, n, k), то отрисовывается m * n * k образцов
- dtype (необязательно) = желаемый dtype результата.
например:
В данном примере будет создан массив случайных целых чисел от 0 до 4, его размер будет 5 * 5 и 25 целых чисел.
arr2 = np.random.randint(0,5,size = (5,5))
чтобы создать матрицу 5 на 5, ее нужно изменить на
arr2 = np.random.randint (0,5, size = (5,5)), замените символ умножения * на запятую, #
[[2 1 1 0 1] [3 2 1 4 3] [2 3 0 3 3] [1 3 1 0 0] [4 1 2 0 1]]
eg2:
В данном примере будет создан массив случайных целых чисел от 0 до 1, его размер будет 1 * 10 и будет 10 целых чисел.
arr3= np.random.randint(2, size = 10)
[0 0 0 0 1 1 0 0 1 1]