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 අනුවාදයෙන්
කුලකයකින් තෝරාගැනීමක් කිරීමේ හැකියාව
පෙරදසුනක් නොමැති බව සම්බන්ධය.