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
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
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
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
- Parameter d1 menunjukkan berapa banyak baris yang kita perlukan untuk membuat sebuah array
- 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