Direngsekeun: éntri acak numpy teu ulang

Dina dunya manipulasi sareng analisa data ayeuna, hiji masalah umum anu timbul nyaéta ngahasilkeun éntri acak anu henteu diulang nganggo perpustakaan Python NumPy anu populer pisan. Artikel ieu boga tujuan pikeun nyadiakeun solusi komprehensif pikeun masalah ieu, delving jero kana workings jero kode jeung Ngajalajah perpustakaan jeung fungsi relevan.

NumPy mangrupikeun perpustakaan anu kuat anu ngamungkinkeun urang ngalaksanakeun rupa-rupa operasi matematik sareng statistik dina susunan sareng matriks multi-dimensi ageung. Salah sahiji aspék penting tina analisis data sareng pembelajaran mesin nyaéta ngahasilkeun angka acak, anu tiasa dihontal nganggo modul acak NumPy. Dina sababaraha kasus, urang peryogi éntri acak ieu janten unik sareng henteu diulang. Hayu urang neuleuman kumaha carana ngahontal ieu ngagunakeun NumPy step by step.

Mimiti, hayu urang ngimpor perpustakaan anu diperyogikeun sareng ngabahas solusi pikeun ngahasilkeun éntri acak anu henteu diulang nganggo NumPy.

import numpy as np

Ngahasilkeun Nomer Acak Unik

Solusi pikeun ngahasilkeun éntri acak non-ulang perenahna di pamahaman numpy.random modul jeung ngamangpaatkeun métode na éfisién. Hususna, nu numpy.random.choice() Fungsi ngabuktikeun pisan mangpaat dina skenario ieu, sabab bisa ngahasilkeun sampel acak tina Asép Sunandar Sunarya 1-D dibikeun kalawan pilihan pikeun nyegah pangulangan.

Hayu urang ngarecah kode jeung ngarti kumaha carana ngahasilkeun angka acak unik.

def unique_random_numbers(size, lower_limit, upper_limit):
    unique_numbers = np.random.choice(np.arange(lower_limit, upper_limit), size, replace=False)
    return unique_numbers

size = 10
lower_limit = 1
upper_limit = 101

unique_numbers = unique_random_numbers(size, lower_limit, upper_limit)
print(unique_numbers)
  • nu unique_random_numbers() fungsi nyokot tilu parameter: ukuran nu dipikahoyong tina Asép Sunandar Sunarya, wates handap, jeung wates luhur pikeun nomer acak. Dina conto ieu, urang boga tujuan pikeun ngahasilkeun 10 angka acak unik antara 1 jeung 100.
  • Di jero fungsina, kami nganggo numpy.random.choice() Metoda pikeun milih unsur acak tina rentang dijieun ku numpy.arange() fungsi. Argumen ngaganti = Palsu mastikeun éntri anu henteu diulang dina array.
  • Saatos netepkeun fungsina, kami nyauran éta kalayan nilai anu ditangtukeun sareng nyitak hasil tina nomer acak anu henteu diulang.

Ngarti numpy.random jeung numpy.arange

nu numpy.random modul mangrupakeun alat kuat pikeun ngahasilkeun angka acak sarta sampel. Sababaraha fungsi anu biasa dianggo dina modul ieu kalebet numpy.random.rand(), numpy.random.randn(), sarta numpy.random.randint(). Nanging, sakumaha anu disebatkeun sateuacana, fungsi anu urang peryogikeun pikeun masalah ieu nyaéta numpy.random.choice().

numpy.arange() mangrupa fungsi dina perpustakaan NumPy sorangan sarta dipaké pikeun mulangkeun urutan merata nilai dina rentang dieusian. Éta nampi tilu parameter: nilai mimiti, nilai eureun, sareng ukuran léngkah. Sacara standar, ukuran léngkah nyaéta 1.

Aplikasi Ngahasilkeun Éntri Acak Unik

Ngahasilkeun éntri acak unik gaduh kagunaan praktis dina sababaraha skenario dunya nyata, sapertos:

  • Ngacak data: Mindeng dipaké dina machine learning, shuffling data mantuan dina randomizing urutan titik data, ngaminimalkeun biases na enhancing kinerja modél.
  • Sampling tanpa ngagantian: Dina statistik, sampling acak teu diulang bisa dipaké pikeun mastikeun sampel wawakil dicokot tina populasi nu leuwih gede.
  • Nyieun tugas acak: Ngadistribusikaeun tugas atawa sumberdaya diantara grup tanpa pengulangan bisa dihontal ngaliwatan pamakéan angka acak unik.

Dina kacindekan, ngahasilkeun éntri acak non-ulang maké NumPy basajan tur efisien ngagunakeun métode numpy.random.choice (). Ngartos fungsi numpy.random sareng numpy.arange, sareng aplikasina nguatkeun urang dina ngarengsekeun sababaraha kasus pamakean praktis dina analisis data, pembelajaran mesin, sareng sajabana.

tulisan keywords:

Leave a Comment