ΠΡΡΡ Π·Π° Π½Π°ΠΏΡΠ΅Π΄Π½Π°Π»Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Python
ΠΠ»Π°Π²Π° 8
>
ΠΠΈΠ²ΠΎ 6
Π¦Π΅Π»
ΠΠ·ΠΏΡΠ»Π½Π΅ΡΠ΅ ΡΠΈΠΌΡΠ»Π°ΡΠΈΠΈ ΠΈ ΡΠ΅ΡΡΠΎΠ²Π΅, Π·Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΠΈΡΠ΅ Π·Π° Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ Π³ΡΠ΅ΡΠΊΠΈ ΠΈ Π·Π°Π±Π°Π²ΡΠ½ΠΈΡ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΡΡΠΎΠΈΡΠ΅Π»ΡΡΠ²ΠΎΡΠΎ Π½Π° Π·Π΅ΠΌΠ΅Π΄Π΅Π»ΡΠΊΠ°ΡΠ° Π·Π΅ΠΌΡ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΌΠΎΠ΄ΡΠ»Π° random.
ΠΡΠ΅Π· Π°Π½Π΅ΠΊΡΠ° ΡΠ΅ Π½Π°ΠΌΠΈΡΠ° ΠΎΡΠΈΡ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π³ΡΠΈΠΆΠΈ Π·Π° Π½ΡΠΊΠΎΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΠΈ Π·Π°Π΄ΡΠ»ΠΆΠ΅Π½ΠΈΡ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈ ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ°, Π½Π°ΡΡΠ°Π½ΡΠ²Π°Π½Π΅ΡΠΎ ΠΈ Π»ΠΎΠ³ΠΈΡΡΠΈΠΊΠ°ΡΠ° Π·Π° ΡΡΡΠΎΠΈΡΠ΅Π»ΡΡΠ²ΠΎΡΠΎ. Π©Π΅ Π±ΡΠ΄Π΅ Π΄ΠΎΠ±ΡΠ° ΠΈΠ΄Π΅Ρ Π΄Π° ΠΏΡΠΎΠ²Π΅Π΄Π΅ΡΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΡΠ΅Π½Π°ΡΠΈΡ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π½Π°Π»ΠΈΡΠ½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ, Π·Π° Π΄Π° ΠΈΠ·ΡΠΈΡΠ»ΠΈΡΠ΅ Π·Π°Π±Π°Π²ΡΠ½ΠΈΡΡΠ° ΠΈ Π½Π΅ΡΡΠΏΠ΅Ρ
ΠΈΡΠ΅ Π½Π° ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½Π΅ΡΠΎ. ΠΠ° ΡΠ°Π·ΠΈ ΡΠ΅Π» ΡΠ°Π·ΠΏΠΎΠ»Π°Π³Π°ΠΌΠ΅ Ρ ΠΌΠΎΠ΄ΡΠ»Π° random, Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ ΡΡΠ΅Π· import random .
ΠΠΎΠ΄ΡΠ»ΡΡ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ»ΡΡΠ°ΠΉΠ½ΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ, ΠΊΠΎΠ΅ΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°ΡΠ΅ ΡΠΈΠΌΡΠ»Π°ΡΠΈΠΈ ΠΈΠ»ΠΈ Π΄Π° Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ ΠΊΡΠΌ Π²Π°ΡΠΈΡΠ΅ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡ/ΡΠΏΡΠ°ΠΆΠ½Π΅Π½ΠΈΡ. ΠΠ° Π½Π°ΡΠΈΡΠ΅ ΡΠ΅Π»ΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ:
random.seed(): ΠΠ°Π΄Π°Π²Π° Π½Π°ΡΠ°Π»Π½Π°ΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ Π·Π° ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΡΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅, ΠΏΡΠΈΠ΅ΠΌΠ° Π΅Π΄ΠΈΠ½ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ β ΡΠΈΡΠ»ΠΎΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΊΠ°ΡΠΎ Π½Π°ΡΠ°Π»Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ Π²ΡΡΠΊΠ° ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΡΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ° ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΡΠΈΡΠ»ΠΎ Ρ Π΄Π°Π΄Π΅Π½ seed, ΡΠ΅ Π²ΡΡΡΠ° ΡΡΡΠΈΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ ΠΏΡΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½Π° ΡΠΏΠΎΡΡΠ΅Π±Π°. Π’ΠΎΠ²Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, Π·Π° Π΄Π° ΡΠ΅ ΡΠΏΡΠ°ΠΆΠ½ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ» Π²ΡΡΡ Ρ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΡΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ ΠΈ Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π°Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ.random.random(): ΠΡΡΡΠ° ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΡΠ΅Π°Π»Π½ΠΎ ΡΠΈΡΠ»ΠΎ ΠΌΠ΅ΠΆΠ΄Ρ0ΠΈ1.random.randint(): ΠΡΠΈΠ΅ΠΌΠ° Π΄Π²Π° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°, Π³Π΅Π½Π΅ΡΠΈΡΠ° ΡΠΈΡΠ»ΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΡ , Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈ ΡΠ°ΠΌΠΈΡΠ΅ ΡΠΈΡΠ»Π°. Π Π΅Π·ΡΠ»ΡΠ°ΡΡΡ ΡΠ΅ Π²ΡΡΡΠ° ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎ ΡΠΈΡΠ»ΠΎ.random.uniform(): Π‘ΡΡΠΎΡΠΎ ΠΊΠ°ΡΠΎ ΠΏΡΠ΅Π΄ΠΈΡΠ½Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΡ, Π½ΠΎ Π²ΡΡΡΠ° ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΡΠ΅Π°Π»Π½ΠΎ ΡΠΈΡΠ»ΠΎ, Π° Π½Π΅ ΡΡΠ»ΠΎ ΡΠΈΡΠ»ΠΎ.random.triangular(): Π‘ΡΡΠΎΡΠΎ ΠΊΠ°ΡΠΎ ΠΏΡΠ΅Π΄ΠΈΡΠ½Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΡ, Π½ΠΎ ΠΈΠΌΠ° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π΅Π½ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ, Π½Π°ΡΠ΅ΡΠ΅Π½ mode, ΠΊΠΎΠΉΡΠΎ ΡΠ»ΡΠΆΠΈ ΠΊΠ°ΡΠΎ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡ. Mode ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΡΠΈΡΠ»ΠΎ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²Π΅ΡΠ΅ ΡΠΈΡΠ»Π° ΠΎΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΈΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½. ΠΠ΅Π½Π΅ΡΠΈΡΠ°Π½ΠΎΡΠΎ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΡΠΈΡΠ»ΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎ-Π±Π»ΠΈΠ·ΠΊΠΎ Π΄ΠΎ mode, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ Π°ΠΊΠΎ Π±Π΅ΡΠ΅ ΡΠΈΡΡΠΎ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΠΈΠ·Π±ΡΠ°Π½ΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΡΠ²ΠΈΡΠ΅ Π΄Π²Π° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°.random.choice(): ΠΡΠΈΠ΅ΠΌΠ° ΡΠΏΠΈΡΡΠΊ ΠΊΠ°ΡΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ ΠΈ ΠΈΠ·Π±ΠΈΡΠ° Π΅Π΄ΠΈΠ½ Π΅Π»Π΅ΠΌΠ΅Π½Ρ ΠΎΡ ΡΠΏΠΈΡΡΠΊΠ° Π½Π° ΡΠ»ΡΡΠ°Π΅Π½ ΠΏΡΠΈΠ½ΡΠΈΠΏ.random.choices(): ΠΠ΅Π½Π΅ΡΠΈΡΠ° ΡΠ»ΡΡΠ°Π΅Π½ ΡΠΏΠΈΡΡΠΊ, Π²Π·Π΅Ρ ΠΊΠ°ΡΠΎ ΠΈΠ·Π²Π°Π΄ΠΊΠ° ΠΎΡ Π΄ΡΡΠ³ ΡΠΏΠΈΡΡΠΊ, ΠΏΡΠΈΠ΅ΠΌΠ° ΡΡΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°: ΡΠΏΠΈΡΡΠΊ, ΠΎΡ ΠΊΠΎΠΉΡΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° Π²Π·Π΅ΠΌΠ΅ΡΠ΅ ΠΈΠ·Π²Π°Π΄ΠΊΠ°, Π΄ΡΡΠ³ ΡΠΏΠΈΡΡΠΊ, Ρ ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ ΡΠ΅ΠΆΠ΅ΡΡ Π·Π° Π²ΡΡΠΊΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ ΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΡΠΏΠΈΡΡΠΊ, ΠΈ Π½Π°ΠΊΡΠ°Ρ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Ρ ΠΈΠΌΠ΅ k, ΠΊΠΎΡΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΊΠΎΠ»ΠΊΠΎ ΠΈΠ·Π²Π°Π΄ΠΊΠΈ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° Π²Π·Π΅ΠΌΠ΅ΡΠ΅. ΠΡΠΎΡΡ Π½Π° ΠΈΠ·Π²Π°Π΄ΠΊΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌ ΠΎΡ Π΄ΡΠ»ΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΡΠΏΠΈΡΡΠΊΠ°, ΠΊΠ°ΡΠΎ ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Ρ Π΄ΡΠ±Π»ΠΈΠΊΠ°ΡΠΈ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π·Π°Π΄Π°Π΄Π΅Π½ΠΈΡΠ΅ ΡΠ΅ΠΆΠ΅ΡΡΠΈ.random.shuffle(): ΠΡΠΈΠ΅ΠΌΠ° ΡΠΏΠΈΡΡΠΊ ΠΊΠ°ΡΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ ΠΈ Π³ΠΎ ΡΠ°Π·Π±ΡΡΠΊΠ²Π° Π½Π° ΡΠ»ΡΡΠ°Π΅Π½ ΠΏΡΠΈΠ½ΡΠΈΠΏ.random.sample(): ΠΡΠΈΠ΅ΠΌΠ° Π΄Π²Π° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°, ΡΠΏΠΈΡΡΠΊ, ΠΎΡ ΠΊΠΎΠΉΡΠΎ Π΄Π° ΡΠ΅ Π²Π·Π΅ΠΌΠ΅ ΠΈΠ·Π²Π°Π΄ΠΊΠ°, ΠΈ Π±ΡΠΎΡ ΠΈΠ·Π²Π°Π΄ΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° Π²Π·Π΅ΠΌΠ΅ΡΠ΅. Π’ΠΎΠ²Π° Π΅ ΠΎΠΏΡΠΎΡΡΠ΅Π½Π° Π²Π΅ΡΡΠΈΡ Π½Π°random.choices().
ΠΠ° Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅, ΠΎΡΠΈΠ΄Π΅ΡΠ΅ Π΄ΠΎ ΡΠ²Π΅ΡΠ»ΠΈΡ X Π·Π½Π°ΠΊ ΠΈ ΡΠ΅ ΠΎΠ±ΡΡΠ½Π΅ΡΠ΅ ΠΊΡΠΌ Π±ΡΡΠΎΡΠΎ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡΡΠ° read(), Π·Π° Π΄Π° ΠΏΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ ΠΌΠ΅ΠΌΠΎΡΠ°Π½Π΄ΡΠΌΠ° ΠΈ Π΄Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°ΡΠ΅ Π΄Π°Π½Π½ΠΈΡΠ΅, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° ΡΠΈΠΌΡΠ»Π°ΡΠΈΡ Ρ ΠΈΠ·Π²Π΅ΡΡΠ½Π° ΡΠ»ΡΡΠ°ΠΉΠ½Π° Π²Π°ΡΠΈΠ°ΡΠΈΡ. Π©Π΅ ΠΏΡΠΎΠ²Π΅Π΄Π΅ΠΌ ΡΠΈΠΌΡΠ»Π°ΡΠΈΡ Π½Π° ΠΏΠΎΠ²ΡΠ΅Π΄Π° Π½Π° ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½Π΅, ΠΊΠ°ΡΠΎ ΠΌΠ΅ΠΌΠΎΡΠ°Π½Π΄ΡΠΌΡΡ ΡΠ΅ Π²ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠΈΡΠ° Π·Π° ΠΊΠΎΠΉ seed Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π·Π° ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΡΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π·Π° ΡΠΏΠΈΡΡΠΊΠ°, ΠΎΡ ΠΊΠΎΠΉΡΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠ°Π²ΠΈ ΠΈΠ·Π²Π°Π΄ΠΊΠ°ΡΠ°. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡΡΠ° random.seed() ΠΈ Π²ΡΠ²Π΅Π΄Π΅ΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ°, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½Π° Π² ΠΌΠ΅ΠΌΠΎΡΠ°Π½Π΄ΡΠΌΠ°.
ΠΡΠΈΠ΄Π΅ΡΠ΅ Π΄ΠΎ ΡΡΠΌΠ½ΠΈΡ X Π·Π½Π°ΠΊ Π²ΡΡΡ
Ρ ΡΠΈΠ½ΠΈΡ ΠΊΠΈΠ»ΠΈΠΌ ΠΈ ΠΎΠ±ΡΡΠ½Π΅ΡΠ΅ ΡΠ΅ ΠΊΡΠΌ Π±ΡΡΠΎΡΠΎ. ΠΠΌΠ°ΠΌΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ΅Π½ ΡΠΏΠΈΡΡΠΊ Ρ ΠΈΠΌΠ΅ sectors, ΠΊΠΎΠΉΡΠΎ ΡΡΠ΄ΡΡΠΆΠ° Π·ΠΎΠ½ΠΈΡΠ΅ Π½Π° Π·Π΅ΠΌΠ΅Π΄Π΅Π»ΡΠΊΠ°ΡΠ° Π·Π΅ΠΌΡ, ΠΎΠΏΠΈΡΠ°Π½ΠΈ Π² ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈΡ ΠΌΠ΅ΠΌΠΎΡΠ°Π½Π΄ΡΠΌ. Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Ρ ΠΈΠΌΠ΅ selection, Π·Π° Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° random.choice(), ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΠΈΡ ΡΠΏΠΈΡΡΠΊ sectors Π·Π° ΠΈΠ·Π²Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·Π²Π°Π΄ΠΊΠ° ΠΎΡ ΡΠΏΠΈΡΡΠΊΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: selection = random.choice(sectors). Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ Π΄ΡΡΠ³Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Ρ ΠΈΠΌΠ΅ delay ΠΈ Π·Π°ΠΏΠ°Π·Π΅ΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° random.random(), Π·Π° Π΄Π° ΡΠΈΠΌΡΠ»ΠΈΡΠ°ΡΠ΅ ΠΌΠ°ΡΠΆ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ, ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½ΠΈ ΠΎΡ Π·Π°Π±Π°Π²ΡΠ½ΠΈΡ.
Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ ΠΎΡΠ΅ Π΅Π΄Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Ρ ΠΈΠΌΠ΅ defect ΠΈ Π·Π°ΠΏΠ°Π·Π΅ΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° random.randint(), Π·Π° Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ ΠΏΡΠΎΡΠ΅Π½Ρ Π½Π° ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½Π° ΠΏΠΎΠ²ΡΠ΅Π΄Π° Π½Π° ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½Π΅ΡΠΎ. ΠΠΎΠ±Π°Π²Π΅ΡΠ΅ ΠΊΠ°ΡΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈ 0 ΠΈ 15, Π·Π° Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ ΠΏΡΠΎΡΠ΅Π½Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅Π·ΠΈ Π΄Π²Π΅ ΡΠΈΡΠ»Π°. Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅ selection, delay ΠΈ defect Π±ΡΠ΄Π°Ρ Π½Π°ΡΡΡΠΎΠ΅Π½ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΡ write() Ρ ΡΠ΅Π·ΠΈ ΡΡΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π² ΡΠΎΠ·ΠΈ ΡΠ΅Π΄, Π·Π° Π΄Π° Π·Π°ΠΏΠΈΡΠ΅ΡΠ΅ Π΄Π°Π½Π½ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π·Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π² ΡΡΡΠΎΠΈΡΠ΅Π»ΡΡΠ²ΠΎΡΠΎ.
ΠΡΠΈΠ΄Π΅ΡΠ΅ Π΄ΠΎ Π·Π»Π°ΡΠ½ΠΈΡ X Π·Π½Π°ΠΊ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡΡΠ° read(), Π·Π° Π΄Π° ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΡΠ΅ Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΠΈΡΠ΅; Π΄Π°Π½Π½ΠΈΡΠ΅ Π² ΠΌΠ΅ΠΌΠΎΡΠ°Π½Π΄ΡΠΌΠ° ΡΠ΅ ΡΡΠ΄ΡΡΠΆΠ°Ρ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΈ, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΈ Π΄Π°Π½Π½ΠΈ Π·Π° ΠΈΠ·Π²Π°Π΄ΠΊΠΈ. Π©Π΅ ΠΏΡΠΎΠ²Π΅Π΄Π΅ΠΌ ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌΠ° ΡΠΈΠΌΡΠ»Π°ΡΠΈΡ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π΄Π°Π½Π½ΠΈΡΠ΅ ΠΎΡ ΠΌΠ΅ΠΌΠΎΡΠ°Π½Π΄ΡΠΌΠ°, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ΅Π½ ΡΠΏΠΈΡΡΠΊ Ρ ΠΈΠΌΠ΅ materials, ΠΊΠΎΠΉΡΠΎ ΡΡΡ
ΡΠ°Π½ΡΠ²Π° ΡΠΈΠΏΠΎΠ²Π΅ΡΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΈ, ΠΎΠΏΠΈΡΠ°Π½ΠΈ Π² ΠΌΠ΅ΠΌΠΎΡΠ°Π½Π΄ΡΠΌΠ°.
ΠΡΠΈΠ΄Π΅ΡΠ΅ Π΄ΠΎ ΡΡΠΌΠ½ΠΈΡ X Π·Π½Π°ΠΊ Π²ΡΡΡ
Ρ ΡΠ΅ΡΠ²Π΅Π½ΠΈΡ ΠΊΠΈΠ»ΠΈΠΌ ΠΈ ΠΎΠ±ΡΡΠ½Π΅ΡΠ΅ ΡΠ΅ ΠΊΡΠΌ Π±ΡΡΠΎΡΠΎ. Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ ΡΠΏΠΈΡΡΠΊ Ρ ΠΈΠΌΠ΅ weights ΠΈ Π·Π°ΠΏΠ°Π·Π΅ΡΠ΅ ΡΠ΅ΡΠΈΡΠΈΡΠ΅ ΡΠΈΡΠ»ΠΎΠ²ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ, ΠΏΠΎΡΠΎΡΠ΅Π½ΠΈ Π² ΠΌΠ΅ΠΌΠΎΡΠ°Π½Π΄ΡΠΌΠ°, ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π°ΡΠΈ Π½Π° ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΈΡΠ΅ Π² ΡΠ΅Π΄Π°, Π² ΠΊΠΎΠΉΡΠΎ ΡΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π΅Π½ΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ: weights = [400, 600 , -insert value-, -insert value-]
Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Ρ ΠΈΠΌΠ΅ simulation ΠΈ Π·Π°ΠΏΠ°Π·Π΅ΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° random.choices(), ΠΊΠ°ΡΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ°ΡΠ° materials, ΡΠΏΠΈΡΡΠΊΠ° weights, ΠΊΠΎΠΉΡΠΎ ΡΡΠ·Π΄Π°Π΄ΠΎΡ
ΡΠ΅, ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Ρ ΠΈΠΌΠ΅ k, ΡΡΠ΄ΡΡΠΆΠ°ΡΠ° Π΅Π΄ΠΈΠ½ΠΈΡΠΈΡΠ΅ Π·Π° ΠΈΠ·Π²Π°Π΄ΠΊΠ°, ΠΏΠΎΡΠΎΡΠ΅Π½ΠΈ Π² ΠΌΠ΅ΠΌΠΎΡΠ°Π½Π΄ΡΠΌΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: simulation = random.choices(materials, weights , k = insert sampling units ). ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° simulation Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΡ write(), Π·Π° Π΄Π° Π·Π°ΠΏΠΈΡΠ΅ΡΠ΅ Π΄Π°Π½Π½ΠΈΡΠ΅.
ΠΡΠΈΠ΄Π΅ΡΠ΅ Π΄ΠΎ ΡΡΠΌΠ½ΠΈΡ X Π·Π½Π°ΠΊ Π²ΡΡΡ
Ρ Π·Π΅Π»Π΅Π½ΠΈΡ ΠΊΠΈΠ»ΠΈΠΌ ΠΈ ΠΎΠ±ΡΡΠ½Π΅ΡΠ΅ ΡΠ΅ ΠΊΡΠΌ Π±ΡΡΠΎΡΠΎ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡΡΠ° random.shuffle() ΡΡΡ ΡΠΏΠΈΡΡΠΊΠ° simulation, ΠΊΠΎΠΉΡΠΎ ΡΡΠ·Π΄Π°Π΄ΠΎΡ
ΡΠ΅, Π·Π° Π΄Π° Π³ΠΎ ΡΠ°Π·Π±ΡΡΠΊΠ°ΡΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: random.shuffle(simulation). Π’ΠΎΠ²Π° ΡΠ΅ ΡΠ°Π·Π±ΡΡΠΊΠ° ΡΠΏΠΈΡΡΠΊΠ°, Π±Π΅Π· Π΄Π° Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ ΡΡΡ
ΡΠ°Π½ΡΠ²Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠ°, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΡΠ½ΠΊΡΠΈΡΡΠ° ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ° ΡΠΏΠΈΡΡΠΊΠ° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ. Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ ΡΠΏΠΈΡΡΠΊ Ρ ΠΈΠΌΠ΅ sample ΠΈ Π·Π°ΠΏΠ°Π·Π΅ΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° random.sample(), ΠΊΠ°ΡΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ ΡΠΏΠΈΡΡΠΊΠ° simulation ΠΊΠ°ΡΠΎ ΠΏΡΡΠ²ΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ ΠΈ Π·Π° Π²ΡΠΎΡΠΈΡ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ ΠΏΠΎΡΠΎΡΠ΅ΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡ 3, Π·Π° Π΄Π° Π²Π·Π΅ΠΌΠ΅ΡΠ΅ ΡΡΠΈ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ° ΠΊΠ°ΡΠΎ ΠΈΠ·Π²Π°Π΄ΠΊΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: sample = random.sample(simulation, k=3). ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ simulation ΠΈ sample Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΡ write(), Π·Π° Π΄Π° Π·Π°ΠΏΠΈΡΠ΅ΡΠ΅ Π½ΠΎΠ²ΠΈΡΠ΅ ΠΈΠ·Π²Π°Π΄ΠΊΠΈ.
ΠΠ°ΠΊΡΠ°Ρ, ΠΎΡΠΈΠ΄Π΅ΡΠ΅ Π΄ΠΎ ΡΡΠΌΠ½ΠΈΡ X Π·Π½Π°ΠΊ Π²ΡΡΡ
Ρ Π»ΠΈΠ»Π°Π²ΠΈΡ ΠΊΠΈΠ»ΠΈΠΌ ΠΈ ΠΎΠ±ΡΡΠ½Π΅ΡΠ΅ ΡΠ΅ ΠΊΡΠΌ Π±ΡΡΠΎΡΠΎ, ΡΡΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Ρ ΠΈΠΌΠ΅ defect ΠΈ Π·Π°ΠΏΠ°Π·Π΅ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠ° ΠΎΡ random.uniform(), ΠΊΠ°ΡΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈΡΠ΅ 3 ΠΈ 10. Π’ΠΎΠ²Π° ΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅ Π·Π° ΠΈΠ·Π²Π°Π΄ΠΊΠ°ΡΠ° ΠΎΡ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½Π°ΡΠ° ΡΠΈΠΌΡΠ»Π°ΡΠΈΡ ΠΈ Π·Π° Π²Π·Π΅ΡΠ°ΡΠ° ΠΈΠ·Π²Π°Π΄ΠΊΠ°, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΈ ΠΌΠ°ΡΠΆΠΎΠ²Π΅ Π½Π° Π΄Π΅ΡΠ΅ΠΊΡ ΠΏΡΠΈ ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½Π΅ΡΠΎ ΠΎΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π°ΡΠ° ΠΈΠ·Π²Π°Π΄ΠΊΠ°.
Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Ρ ΠΈΠΌΠ΅ losses ΠΈ Π·Π°ΠΏΠ°Π·Π΅ΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° random.triangular(), ΠΊΠ°ΡΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅ 200, 600 ΠΈ 400. Π’ΠΎΠ²Π° ΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅ Π·Π° ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΈΡΠ΅, ΠΎΠΏΠΈΡΠ°Π½ΠΈ Π² ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈΡ ΠΌΠ΅ΠΌΠΎΡΠ°Π½Π΄ΡΠΌ, ΠΏΠΎ-ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ Π½Π°ΠΉ-Π½ΠΈΡΠΊΠ°ΡΠ°, Π½Π°ΠΉ-Π²ΠΈΡΠΎΠΊΠ°ΡΠ° ΠΈ ΡΠ°Π·ΠΈ, ΠΊΠΎΡΡΠΎ Π΅ Π½Π°ΠΉ-Π±Π»ΠΈΠ·ΠΎ Π΄ΠΎ ΡΡΠ΅Π΄Π°ΡΠ°. Π’ΠΎΠ²Π° Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΡΠΈΡΠ³ΡΠ»Π½Π° ΡΠ»ΡΡΠ°ΠΉΠ½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ, Π±Π°Π·ΠΈΡΠ°Π½Π° Π½Π° Π±ΡΠΎΡ Π½Π° ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΈΡΠ΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² ΡΠΈΠΌΡΠ»Π°ΡΠΈΡΡΠ°. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅ defect ΠΈ losses Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΡ write(), Π·Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ ΠΈ Π΄Π° Π·Π°Π²ΡΡΡΠΈΡΠ΅ Π½ΠΈΠ²ΠΎΡΠΎ.