Apa itu randn di python?

Numpy. acak. randn() function di Python adalah cara untuk membuat array acak yang berbentuk seperti yang ditentukan dan memiliki nilai yang terdistribusi secara seragam sesuai dengan standar distribusi normal. Posting blog ini akan menunjukkan kepada Anda bagaimana proses ini bekerja dengan contoh

numpy. acak. randn() dengan Python The numpy. acak. randint(low, high) function membuat array dengan bentuk tertentu dan mengisinya dengan nilai acak sesuai distribusi normal standar jika kita menggunakan argumen kata kunci 'normalize=True'

Yang numpy. acak. randn() adalah alat yang berguna untuk menghasilkan array acak dengan Python. Jika argumen positif diberikan, randn menghasilkan array bentuk (d0, d1, …, dn), diisi dengan float acak yang diambil sampelnya dari distribusi "normal" (Gaussian) univariat dari rata-rata 0 dan varians 1 (jika salah satu dari d_i adalah . Pelampung tunggal yang diambil sampelnya secara acak dari distribusi dikembalikan jika tidak ada argumen yang diberikan

Daftar isi

Sintaksis

numpy. acak. randn(d0, d1, …, dn)

Parameter

– d0, d1, …, dn. [int] Dimensi array yang dikembalikan yang kita butuhkan

– Jika tidak ada argumen yang diberikan, satu float Python dikembalikan

Kembali. Array bentuk yang ditentukan diisi dengan sampel floating point acak dari distribusi normal standar

Mari buat array dengan dimensi berbeda dengan nilai acak

Contoh 01. Membuat Array Satu Dimensi

Dengan Python, numpy. acak. metode randn() digunakan untuk membuat array 1D dari satu dimensi. Fungsi randn() hanya mengambil satu parameter dan akan mengembalikan array satu dimensi yang dihasilkan

Kode

import numpy as np

array = np.random.randn(3)
print("1D Array: ", array)
 

Keluaran

Apa itu randn di python?

Contoh 02. Membuat Array Dua Dimensi

Di Python, array dua dimensi (2D) dapat dibuat menggunakan np. acak. randn() dan meneruskan dua parameter sebagai dimensi. Metode ini mengembalikan array 2D dengan dimensi yang diisi dengan angka acak yang dihasilkan oleh rand()

Kode

import numpy as np

array = np.random.randn(3,3)
print("2D Array: ", array)
 
_

Keluaran

Apa itu randn di python?

Contoh 03. Membuat Array Tiga Dimensi

Di Python, array tiga dimensi (3D) dapat dibuat menggunakan np. acak. randn() dan mengirimkan tiga parameter sebagai dimensi. Metode ini mengembalikan larik 3D dengan dimensi yang diisi dengan angka acak yang dihasilkan oleh rand()

Kode

import numpy as np

array = np.random.randn(3,3,3)
print("2D Array: ", array)
 

Keluaran

Apa itu randn di python?

Anda dapat membuat pesanan apa pun yang Anda inginkan seperti ini

Kesimpulan

Dalam tutorial ini, kita telah melihat bagaimana kita bisa menggunakan numpy random. metode randn() untuk membuat larik 1D, larik 2D, larik 3D. Fungsi randn() sangat berguna untuk menghasilkan data dengan distribusi seragam di semua dimensi matriks masukan

Fungsi Python numpy random randn mengembalikan array angka acak dari distribusi normal standar dan sintaksnya adalah

numpy.random.randn(d0, d1, d2, d3,……, dn)

d0, d1, d2, d3,……, dn nilai argumen adalah opsional, dan mereka menentukan dimensi array. Jika kami memberikan argumen positif, fungsi random randn menghasilkan bentuk tertentu yang diisi dengan nilai float acak.  

Contoh Python numpy random randn

Jika Anda tidak memberikan nilai argumen apa pun, maka random randn mengembalikan nilai float. Jika tidak, fungsi ini mengembalikan ndarray. Dalam contoh ini, kami menggunakan fungsi ini tanpa argumen apa pun

import numpy as np

randnArr1 = np.random.randn()
print(randnArr1)
print()

randnArr2 = np.random.randn()
print(randnArr2)
-0.1190630720571025

0.13108588886851796

Python numpy acak randn 1D Array

Di sini, fungsi dengan argumen (5) membuat larik satu dimensi dan mengisinya dengan angka acak

Dengan Python, numpy. acak. fungsi randn() membuat larik bentuk yang ditentukan dan mengisinya dengan nilai acak yang ditentukan per distribusi Gaussian/normal standar.  

np. acak. randn

np. acak. randn() adalah metode perpustakaan numpy yang mengembalikan sampel (atau sampel) dari distribusi "standar normal". Dibutuhkan dimensi array yang dikembalikan sebagai argumen dan mengembalikan ndarray atau, jika tidak ada argumen yang diberikan, mengembalikan nilai float

np. acak. fungsi randn() mengembalikan semua nilai dalam bentuk float dan rata-rata distribusi = 0 dan varians = 1

Sintaksis

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

Parameter

Jika parameter positif disediakan, fungsi randn() menghasilkan larik bentuk (d0, d1, …, dn), diisi dengan pelampung acak yang diambil sampelnya dari distribusi "normal" (Gaussian) univariat dari rata-rata 0 dan varians 1,

Pelampung tunggal yang diambil sampelnya secara acak dari distribusi dikembalikan jika tidak ada argumen yang diberikan. Selain itu, dimensi larik yang dikembalikan harus non-negatif. Jika Anda memberikan argumen negatif, maka itu akan mengembalikan kesalahan. Jika tidak ada argumen yang diberikan, satu float Python dikembalikan

Contoh

# app.py

import numpy as np

data = np.random.randn()
print(data)

Keluaran

➜  pyt python3 app.py
-0.7919353665049774
➜  pyt python3 app.py
0.9218908714949405
➜  pyt python3 app.py
-0.025179948728764872
➜  pyt python3 app.py
0.29764955041572655
➜  pyt python3 app.py
-0.8279168113225552
➜  pyt python3 app.py
-1.5048354875053158
_

Setiap kali Anda menjalankan aplikasi. py, Anda akan mendapatkan nilai acak yang berbeda

Membuat array 1D menggunakan np random randn()

Untuk membuat larik 1D dengan Python, gunakan np. acak. randn() metode. Metode numpy random randn() hanya mengambil satu dimensi dan mengembalikan array satu dimensi

Mari buat array 1D dengan 6 elemen di dalamnya

# app.py

import numpy as np

data = np.random.randn(6)
print(data)
_

Keluaran

python3 app.py
[ 1.08086154  0.70693     0.38091969 -1.64244255  1.13132413 -0.7443323 ]

Kami telah melewati 6 sebagai argumen untuk membuat 6 item acak dari array

Lihat contoh lain

# importing numpy
import numpy as np

# Now creating an 1D array of size 10
arr = np.random.randn(10)

print("Values of 1D array is:\n", arr)
print("Shape of the array is : ", np.shape(arr))
# Creating of size 5
arr2 = np.random.randn(5)
print("Values of the array is:\n ", arr2)
print("Shape of the array is : ", np.shape(arr2))

Keluaran

python3 app.py
Values of 1D array is:
 [ 0.456789    0.11413981 -0.06548174  0.54791075 -0.18972466 -0.11922963
  1.37909645 -0.0688107  -0.02731399  0.09351504]
Shape of the array is :  (10,)
Values of the array is:
  [ 0.99990254 -0.07788214 -0.63521035 -1.01484305 -0.2993925 ]
Shape of the array is :  (5,)

Penjelasan

Dalam contoh ini, kami telah mencetak dua larik 1D menggunakan acak. randn() fungsi. Dalam kasus pertama, kami telah mencetak larik bentuk 10 dan larik kedua dengan bentuk 5. Nilai array dimasukkan secara acak sesuai aturan yang dibahas di atas.

Membuat array 2D menggunakan np random randn()

Untuk membuat array 2D dengan Python, gunakan np. acak. randn() metode dan meneruskan dua parameter seperti dimensi, dan mengembalikan array dua dimensi

Sintaksis

Sintaks untuk membuat array dua dimensi menggunakan random. randn() fungsi adalah sebagai berikut

np.random.randn(d1, d2)

Parameter

Dibutuhkan dua parameter

  1. Parameter d1 menunjukkan berapa banyak baris yang kita perlukan untuk membuat sebuah array
  2. Parameter d2 menunjukkan berapa banyak kolom yang kita perlukan untuk membuat array

Lihat kode berikut

# app.py

import numpy as np

data = np.random.randn(2, 2)
print(data)

Keluaran

python3 app.py
[[1.38596221 1.59121102]
 [0.11743191 0.89372055]]

Buat array 3D menggunakan np random randn()

Untuk membuat larik 3D dengan Python, gunakan np. acak. randn() dan meneruskan tiga parameter sebagai dimensi, dan mengembalikan array tiga dimensi

Contoh

Lihat kode berikut

# app.py

import numpy as np

data = np.random.randn()
print(data)
0

Keluaran

# app.py

import numpy as np

data = np.random.randn()
print(data)
1

Ini akan menghasilkan array 3D dengan nilai acak positif dan negatif

Kita tidak bisa meneruskan dimensi negatif ke fungsi randn(); .  

# app.py

import numpy as np

data = np.random.randn()
print(data)
2

Keluaran

# app.py

import numpy as np

data = np.random.randn()
print(data)
3

Lihat contoh kode lainnya

# app.py

import numpy as np

data = np.random.randn()
print(data)
4

Keluaran

# app.py

import numpy as np

data = np.random.randn()
print(data)
5

Penjelasan

Dalam contoh ini, kami telah mencetak satu larik 3D menggunakan acak. randn() fungsi. Dalam hal ini, kami telah mencetak larik bentuk 2x2x3. Juga, kami telah mencetak satu larik 2D menggunakan fungsi. Nilai array dimasukkan secara acak sesuai aturan yang dibahas di atas.

Mengubah array yang dibuat secara acak

Pada contoh ini, pertama-tama kita akan membuat array 2D dengan fungsi np random randn() kemudian mengalikan array tersebut menjadi 2 lalu menambahkan 2 pada array tersebut.

# app.py

import numpy as np

data = np.random.randn()
print(data)
6

Keluaran

# app.py

import numpy as np

data = np.random.randn()
print(data)
7

Bentuk ulang array menggunakan np. membentuk kembali()

Ada beberapa contoh di mana kita harus membentuk ulang array. Dengan Python, numpy. reshape(), ubah dimensi dan kembalikan array baru

Lihat kode berikut

# app.py

import numpy as np

data = np.random.randn()
print(data)
_8

Keluaran

# app.py

import numpy as np

data = np.random.randn()
print(data)
_9

Array pertama kita dibuat dari fungsi np random randn(), dan kemudian kita menggunakan fungsi numpy reshape() untuk mengubah dimensi array. Ingat, nilai array tidak berubah di sini, tetapi dimensinya berubah

Kita juga dapat mengubah larik 2D di atas menjadi larik 3D menggunakan fungsi reshape()

Lihat kode berikut

➜  pyt python3 app.py
-0.7919353665049774
➜  pyt python3 app.py
0.9218908714949405
➜  pyt python3 app.py
-0.025179948728764872
➜  pyt python3 app.py
0.29764955041572655
➜  pyt python3 app.py
-0.8279168113225552
➜  pyt python3 app.py
-1.5048354875053158
_0

Keluaran

➜  pyt python3 app.py
-0.7919353665049774
➜  pyt python3 app.py
0.9218908714949405
➜  pyt python3 app.py
-0.025179948728764872
➜  pyt python3 app.py
0.29764955041572655
➜  pyt python3 app.py
-0.8279168113225552
➜  pyt python3 app.py
-1.5048354875053158
_1

Kesimpulan

Dalam tutorial ini, kita telah melihat bagaimana kita bisa menggunakan numpy random. metode randn() untuk membuat larik 1D, larik 2D, larik 3D

Apa arti randn dalam Python?

randn() function membuat larik dengan bentuk tertentu dan mengisinya dengan nilai acak sesuai distribusi normal standar .

Apa gunanya rand?

Secara default, randn(n,"like",1i) menghasilkan angka acak dari distribusi normal kompleks standar . Bagian nyata dan imajiner adalah variabel acak terdistribusi normal independen dengan rata-rata 0 dan varians 1/2.

Apa perbedaan antara Rand dan randn dengan Python?

randn menghasilkan sampel dari distribusi normal, sedangkan numpy. acak. rand dari distribusi seragam (dalam rentang [0,1)). Jadi Anda dapat melihat bahwa jika input Anda jauh dari 0, kemiringan fungsi menurun cukup cepat dan sebagai hasilnya Anda mendapatkan pembaruan gradien kecil dan bobot kecil.

Apa yang dilakukan rand acak dengan Python?

Python Random randint() Metode . Catatan. Metode ini adalah alias untuk randrange(start, stop+1). returns an integer number selected element from the specified range. Note: This method is an alias for randrange(start, stop+1) .