60 of 151 menu

random මොඩියුලයේ sample ක්‍රමය

random මොඩියුලයේ sample ක්‍රමය අනුක්‍රමයකින් අහඹු අංග තෝරාගැනීමක් ලබා දෙයි. ක්‍රමයේ පළමු පරාමිතියෙහි අනුක්‍රමය සඳහන් කරමු, දෙවන පරාමිතියෙහි - අපට අහඹු ලෙස තෝරා ගැනීමට අවශ්‍ය අංග ගණන.

තුන්වන විකල්ප නාමකරණ පරාමිතියෙහි k අපට පුනරාවර්තනය සඳහා අංග ලැයිස්තුවක් ලබා දිය හැකිය. මෙය ලබා දී ඇති අංග තෝරාගැනීමේ සම්භාවිතාව වැඩි කිරීමට ඉඩ සලසයි. ක්‍රමයේ තුන්වන පරාමිතිය Python 3.9 අනුවාදයෙන් පමණක් එක් කර ඇති බව කරුණුවෙහි යොමු වන්න.

වාක්‍ය රචනය

import random random.sample(අනුක්‍රමය, අංග ගණන, [k=පුනරාවර්තනය])

උදාහරණය

ලැයිස්තුවෙන් අහඹු අංග තුනක් ලබා ගනිමු:

lst = [1, 2, 3, 4, 5] print(random.sample(lst, 3))

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

[2, 1, 5]

උදාහරණය

ටුපලයෙන්ද අහඹු අංග තෝරාගැනීමක් කිරීමට උත්සාහ කරමු:

tpl = (1, 2, 3, 4, 5) print(random.sample(tpl, 2))

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

[3, 2]

උදාහරණය

range ශ්‍රිතයෙන් ජනනය වන අනුක්‍රමයෙන්ද අංග තෝරාගත හැකිය:

print(random.sample(range(0, 10), 3))

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

[0, 8, 9]

උදාහරණය

දැන් අපි ලැයිස්තුවක් ගෙන counts පරාමිතිය භාවිතයෙන් ලැයිස්තුවේ එක් එක් අංග සඳහා පුනරාවර්තන නියම කරමු. අපගේ නඩුවේදී, පළමු අංගය වර දෙකක්, දෙවන අංගය - වර තුනක්, තුන්වන අංගය - වර හතරක් පුනරාවර්තනය වේවා. එසේම අංග ගණන ප්‍රතිදානය කිරීම සඳහා k පරාමිතියේ නාමය සඳහන් කිරීම අවශ්‍යය:

lst = [1, 2, 3] print(random.sample(lst, counts=[2, 3, 4], k=3))

මෙම කේතය පහත සඳහන් කේතයට සමාන වේ:

lst = [1, 1, 2, 2, 2, 3, 3, 3, 3] # ඇත්ත වශයෙන්ම මෙවැනි ලැයිස්තුවකි print(random.sample(lst, 3))

උදාහරණය

දැන් අපි කුලකයකින් අංග ලබා ගැනීමට උත්සාහ කරමු:

st = {1, 2, 3, 4, 5} print(random.sample(st, 2))

අපට පහත දෝෂය ලැබේ:

[5, 2] DeprecationWarning: කුලකයකින් තෝරාගැනීම කල් ඉකුත් වී ඇත Python 3.9 සිට සහ අනුගාමී අනුවාදයකින් ඉවත් කරනු ඇත. print(random.sample(st, 2))

මෙය Python 3.9 අනුවාදයෙන් කුලකයකින් තෝරාගැනීමක් කිරීමේ හැකියාව පෙරදසුනක් නොමැති බව සම්බන්ධය.

මෙයද බලන්න

  • choice ක්‍රමය random මොඩියුලයේ,
    එය අනුක්‍රමයකින් අහඹු අංගයක් ලබා දෙයි
  • random ක්‍රමය random මොඩියුලයේ,
    එය සුළු-අහඹු අංකයක් ලබා දෙයි
සිංහල
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
අපි වෙබ් අඩවිය ක්‍රියාත්මක කිරීම, විශ්ලේෂණය සහ පුද්ගලීකරණය සඳහා කුකී භාවිතා කරමු. දත්ත සැකසීම සිදුකරනු ලබන්නේ ගෝපනීයතා ප්‍රතිපත්තිය අනුව ය.
සියල්ල පිළිගන්න කොන්දේසි ප්‍රතික්ෂේප කරන්න