numpy.random.randn () в Python

Опубликовано: 26 Марта, 2022

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

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

Синтаксис:

 numpy.random.randn (d0, d1, ..., dn)

Параметры:

d0, d1, ..., dn: [int, optional] Размер возвращаемого массива, который нам нужен, 
     Если аргумент не указан, возвращается одно значение с плавающей запятой Python.

Возвращение :

Array of defined shape, filled with random floating-point samples from 
the standard normal distribution.

Code 1 : randomly constructing 1D array

# Python Program illustrating
# numpy.random.randn() method
   
import numpy as geek
   
# 1D Array
array = geek.random.randn(5)
print("1D Array filled with random values : ", array);

Выход :

1D массив, заполненный случайными значениями: 
 [-0,51733692 0,48813676 -0,88147002 1,12901958 0,68026197]

Code 2 : randomly constructing 2D array

# Python Program illustrating
# numpy.random.randn() method
   
import numpy as geek
   
# 2D Array   
array = geek.random.randn(3, 4)
print("2D Array filled with random values : ", array);

Выход :

2D-массив, заполненный случайными значениями: 
 [[1,33262386 -0,88922967 -0,07056098 0,27340112]
 [1,00664965 -0,68443807 0,43801295 -0,35874714]
 [-0,19289416 -0,42746963 -1,80435223 0,02751727]]

Code 3 : randomly constructing 3D array

# Python Program illustrating
# numpy.random.randn() method
   
import numpy as geek
   
# 3D Array     
array = geek.random.randn(2, 2 ,2)
print("3D Array filled with random values : ", array);

Выход :

3D-массив, заполненный случайными значениями: 
 [[[-0,00416587 -0,66211158]
  [-0,97254293 -0,68981333]]

 [[-0,18304476 -0,8371425]
  [2,18985366 -0,9740637]]]


Code 4 : Manipulations with randomly created array

# Python Program illustrating
# numpy.random.randn() method
   
import numpy as geek
   
# 3D Array     
array = geek.random.randn(2, 2 ,2)
print("3D Array filled with random values : ", array);
       
# Multiplying values with 3
print(" Array * 3 : ", array *3)
  
# Or we cab directly do so by 
array = geek.random.randn(2, 2 ,2) * 3 + 2
print(" Array * 3 + 2 : ", array);

Выход :

3D-массив, заполненный случайными значениями: 
 [[[1.9609643 -1.89882763]
  [0,52252173 0,08159455]]

 [[-0,6060213 -0,86759247]
  [0,53870235 -0,77388125]]]

Массив * 3: 
 [[[5,88289289 -5,69648288]
  [1,56756519 0,24478366]]

 [[-1.81806391 -2.6027774]
  [1.61610704 -2.32164376]]]

Массив * 3 + 2: 
 [[[-2.73766306 6.80761741]
  [-1,57909191 -1,64195796]]

 [[0,51019498 1,30017345]
  [3.8107863 -4.07438963]]]

Использованная литература :
https://docs.scipy.org/doc/numpy-dev/reference/generated/numpy.random.randn.html

Примечание :
Эти коды не работают с онлайн-идентификатором. Пожалуйста, запустите их в своих системах, чтобы узнать, как они работают.
.
Эта статья предоставлена Mohit Gupta_OMG . Если вам нравится GeeksforGeeks, и вы хотели бы внести свой вклад, вы также можете написать статью с помощью provide.geeksforgeeks.org или отправить ее по электронной почте на deposit@geeksforgeeks.org. Посмотрите, как ваша статья появляется на главной странице GeeksforGeeks, и помогите другим гикам.

Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по теме, обсужденной выше.

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.