Функция numpy.random.randn() в Python с примерами

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

Что такое функция np.random.randn в Python?

np.random.randn() — это метод библиотеки numpy, который возвращает образец (или образцы) из «стандартного нормального» распределения в Python. Он принимает размеры возвращаемого массива в качестве аргумента и возвращает либо ndarray, либо, если аргумент не указан, возвращает значение с плавающей запятой.

Функция np.random.randn() возвращает все значения в форме с плавающей запятой и в среднем распределении = 0 и дисперсии = 1.

Синтаксис

Параметры

Если заданы положительные параметры, функция randn() генерирует массив формы(d0, d1, …, dn), заполненный случайными числами с плавающей запятой, выбранными из одномерного «нормального» (гауссова) распределения среднего 0 и дисперсии 1.

Если аргумент не указан, возвращается одно число с плавающей запятой, случайно выбранное из распределения. Кроме того, размеры возвращаемого массива не должны быть отрицательными. Если вы укажете отрицательный аргумент, он вернет ошибку. Если аргумент не указан, возвращается одно число с плавающей запятой Python.

Пример

Выход:

Каждый раз, когда вы запускаете файл app.py, вы получаете разные случайные значения.

Создание одномерного массива с использованием np random randn()

Чтобы создать одномерный массив в Python, используйте метод np.random.randn(). Метод numpy random randn() принимает только одно измерение и возвращает одномерный массив.

Давайте создадим одномерный массив из 6 элементов.

Выход:

Мы передали 6 в качестве аргумента для создания 6 случайных элементов массива.

См. другой пример.

Выход:

Объяснение.

В этом примере мы напечатали два одномерных массива, используя функцию random.randn(). В первом случае мы напечатали массив формы 10, а во втором — массив формы 5. Значения массива вставляются случайным образом в соответствии с описанным выше правилом.

Создание 2D-массива

Чтобы создать двумерный массив в Python, используйте метод np.random.randn() и передайте два параметра, например размеры, и он вернет двумерный массив.

Синтаксис

Синтаксис для создания двумерного массива с помощью функции random.randn() следующий:

Параметры

Он принимает два параметра.

  1. Параметр d1 показывает, сколько строк нам нужно для создания массива.
  2. Параметр d2 показывает, сколько столбцов нам нужно для создания массива.

См. следующий код.

Выход:

Как создать трехмерный массив с помощью np.random randn()

Чтобы создать трехмерный массив в Python, используйте метод np.random.randn() и передайте три параметра в качестве измерений, и он вернет трехмерный массив.

См. следующий код.

Выход:

Он будет генерировать 3D-массивы с положительными и отрицательными случайными значениями.

Мы не можем передать отрицательное измерение в функцию randn(); в противном случае возвращается ValueError.

Выход:

См. другой пример кода.

Выход:

Объяснение.

В этом примере мы напечатали один трехмерный массив, используя функцию random.randn(). В данном случае мы напечатали массив фигур 2x2x3. Кроме того, мы напечатали один 2D-массив с помощью функции. Значения массива вставляются случайным образом в соответствии с описанным выше правилом.

Изменение случайно созданного массива

В этом примере сначала мы создадим массив 2D с помощью функции np random randn(), а затем умножим этот массив на 2, а затем добавим 2 в массив.

Выход:

Изменение формы массива, используя np.reshape()

Есть несколько случаев, когда нам нужно изменить форму массива. В Python функция numpy.reshape() изменяет размерность и возвращает новый массив.

См. следующий код.

Выход:

Наш первый массив создается из функции np random randn(), а затем мы использовали функцию numpy reshape() для изменения размеров массива. Помните, здесь не меняется значение массива, но меняется размерность.

Мы также можем преобразовать приведенный выше 2D-массив в 3D-массив, используя функцию reshape().

См. следующий код.

Выход:

Заключение

В этом уроке мы увидели, как мы можем использовать метод numpy random.randn() для создания одномерного, двумерного, трехмерного массива. Используя метод np.reshape(), мы можем изменить его размер.

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python