Python | funkcija random.sample().

vzorec () je vgrajena funkcija naključni modul v Pythonu, ki vrne seznam določene dolžine elementov, izbranih iz zaporedja, tj. seznama, tuple, niza ali niza. Uporablja se za naključno vzorčenje brez zamenjave.

Sintaksa: random.sample(zaporedje, k)

Parametri:
zaporedje : Lahko je seznam, tuple, niz ali niz.
k : celoštevilska vrednost, ki določa dolžino vzorca.

Vrne: k dolžina nov seznam elementov, izbranih iz zaporedja.

Koda #1: Preprosta implementacija funkcije sample().




# Python3 program to demonstrate> # the use of sample() function .> > # import random> from> random> import> sample> > # Prints list of random items of given length> list1> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> > print> (sample(list1,> 3> ))>

Izhod:

[2, 3, 5] 


Koda #2: Osnovna uporaba funkcije sample().




# Python3 program to demonstrate> # the use of sample() function .> > # import random> import> random> > > # Prints list of random items of> # length 3 from the given list.> list1> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 6> ]> print> (> 'With list:'> , random.sample(list1,> 3> ))> > # Prints list of random items of> # length 4 from the given string.> string> => 'techcodeview.com'> print> (> 'With string:'> , random.sample(string,> 4> ))> > # Prints list of random items of> # length 4 from the given tuple.> tuple1> => (> 'ankit'> ,> 'geeks'> ,> 'computer'> ,> 'science'> ,> > 'portal'> ,> 'scientist'> ,> 'btech'> )> print> (> 'With tuple:'> , random.sample(tuple1,> 4> ))> > > # Prints list of random items of> # length 3 from the given set.> set1> => {> 'a'> ,> 'b'> ,> 'c'> ,> 'd'> ,> 'e'> }> print> (> 'With set:'> , random.sample(set1,> 3> ))>

Izhod:

With list: [3, 1, 2] With string: ['e', 'f', 'G', 'G'] With tuple: ['ankit', 'portal', 'geeks', 'computer'] With set: ['b', 'd', 'c'] 

Opomba: Izhod bo vsakič drugačen, saj vrne naključni element.

Koda #3: Dvigni izjemo

Če je velikost vzorca, tj. k, večja od velikosti zaporedja, ValueError je dvignjen.




# Python3 program to demonstrate the> # error of sample() function.> import> random> > list1> => [> 1> ,> 2> ,> 3> ,> 4> ]> > # exception raised> print> (random.sample(list1,> 5> ))>

Izhod:

 Traceback (most recent call last): File 'C:/Users/user/AppData/Local/Programs/Python/Python36/all_prgm/geeks_article/sample_method_article.py', line 8, in print(random.sample(list1, 5)) File 'C:UsersuserAppDataLocalProgramsPythonPython36lib
andom.py', line 317, in sample raise ValueError('Sample larger than population or is negative') ValueError: Sample larger than population or is negative