[PYTHON] Ich habe versucht zu simulieren, wie viel es kosten würde, mit Soshages Gacha einen sehr seltenen Charakter zu komponieren

Am Anfang

Als ich wie gewohnt YouTube sah, wurde ich von einem gewissen Soshage gefragt: "Wie viel kostet es, einen Charakter mit hoher Seltenheit zu vervollständigen? Ich fand ein sehr gefährliches Video, simulierte es und dachte grob darüber nach.

Bedingungen

Charaktere und Ausrüstung mit einer Seltenheit von 3 bis 5 werden aus der Gacha von Soshage erscheinen. Hoch selten bezieht sich hier nur auf Zeichen mit Raritäten von 4 und 5. Die Emissionsrate jedes einzelnen und die Anzahl der Zeichen dieser Seltenheit

Es ist genauso wie das. Es wird angenommen, dass Zeichen derselben Seltenheit mit gleicher Wahrscheinlichkeit erscheinen.

Anstatt die Gacha einmal zu drehen, werden wir auch 11 Mal als ein Satz drehen.

Simulieren

Ich habe es richtig in Python geschrieben. Es scheint, dass Sie effizienter schreiben können, aber bitte schließen Sie die Augen ()

Gacha.py


money_ave = 0
count_ave = 0
min_money = 1000000000
max_money = 0

for num in range(10000):
    box_5 = np.zeros(34)
    box_4 = np.zeros(59)
    money = 0
    count = 0
    hoshi5_comp = False
    hoshi4_comp = False

    while True:
        for i in range(11):
            a = random.randrange(0, 100)

            if(a == 0):
                hoshi5 = random.randrange(0, 34)
                box_5[hoshi5] += 1
            elif(a <= 4):
                hoshi4 = random.randrange(0, 59)
                box_4[hoshi4] += 1

        for i in range(34):
            if(hoshi5_comp == True):
                break

            if(box_5[i] == 0):
                break

            if(i == 33):
                hoshi5_comp = True

        for i in range(59):
            if(hoshi4_comp == True):
                break

            if(box_4[i] == 0):
                break

            if(i == 58):
                hoshi4_comp = True

        money += 1800
        count += 11


        if(hoshi5_comp and hoshi4_comp):
            break
    
    money_ave += money
    count_ave += count
    
    if(money < min_money):
        min_money = money
    if(money > max_money):
        max_money = money
    

money_ave /= 10000
count_ave /= 10000
print(money_ave)
print(count_ave)
print(min_money)
print(max_money)

Ergebnis

Nach 10000 Versuchen betrug die durchschnittliche Anzahl der Umdrehungen, um das Ziel zu erreichen, 14046. Mit dieser Soshage können 11 Stationen für ungefähr 1800 Yen hergestellt werden, so dass ich fand, dass es möglich wäre, einen sehr seltenen Charakter für ungefähr 2,3 Millionen Yen zu vervollständigen.

Von allen Simulationen war die billigste ungefähr 900.000 Yen und die teuerste ungefähr 7,5 Millionen Yen.

abschließend

Ich konnte mir keine mathematische Methode zur Berechnung des erwarteten Werts vorstellen, also habe ich versucht, ihn zu simulieren, aber ich lachte, als ich feststellte, dass es eine ziemlich große Menge war. Ich bin ein beliebter Mitwirkender, daher möchte ich, dass Sie Ihr Bestes geben, sofern Sie nicht bankrott gehen.

Recommended Posts

Ich habe versucht zu simulieren, wie viel es kosten würde, mit Soshages Gacha einen sehr seltenen Charakter zu komponieren
Ich habe versucht zu simulieren, wie sich die Infektion mit Python ausbreitet
Ich schrieb einen Test in "Ich habe versucht, die Wahrscheinlichkeit eines Bingospiels mit Python zu simulieren".
Ein Memorandum beim automatischen Erwerb mit Selen
Als ich versuchte, eine VPC mit AWS CDK zu erstellen, konnte ich es aber nicht schaffen
Als ich versuchte, mit Python eine virtuelle Umgebung zu erstellen, funktionierte dies nicht
Ich möchte ein Spiel mit Python machen
Ich habe versucht, eine zufällige Zeichenfolge zu generieren
Ich habe ein ○ ✕ Spiel mit TensorFlow gemacht
Ich habe versucht, ein Projekt mit Python on Docker mit PyCharm zu erstellen, aber es hat mit Docker Compose funktioniert
Ich habe versucht, automatisch die Zeichenfolge zu generieren, die mit Python in Mr. Adjustment eingegeben werden soll
Python-Anfänger haben einen Chat-BOT erstellt, also habe ich versucht, zusammenzufassen, wie man es macht
Ich habe versucht, mit AI kreative Kunst zu machen! Ich habe eine Neuheit programmiert! (Artikel: Creative Adversarial Network)
Ein Anfänger versuchte, eine Strichzeichnung mit einem Kettenmesser zu färben. Ich konnte es schaffen.
Wie man ein Schießspiel mit toio macht (Teil 1)
Ich möchte eine Zeichenkette mit Hiragana teilen
Ich habe versucht, die Methode zur Mittelung der Dollarkosten zu simulieren
[Git] Ich habe versucht, anhand eines konkreten Beispiels zu verstehen, wie man Git Stash verwendet.
Da es Doppelgenger gab, habe ich versucht, es mit künstlicher Intelligenz zu unterscheiden (lacht) (Teil 2)
Ich habe einen Server mit Python-Socket und SSL erstellt und versucht, über den Browser darauf zuzugreifen
Da es Doppelgenger gab, habe ich versucht, es mit künstlicher Intelligenz zu unterscheiden (lacht) (Teil 1)
Ich habe versucht, das grundlegende Modell des wiederkehrenden neuronalen Netzwerks zu implementieren
Ich habe versucht, automatisch einen Bericht mit der Markov-Kette zu erstellen
Wie man ein einfaches Flappy Bird-Spiel mit Pygame macht
Ich habe versucht, das Problem der Kombinationsoptimierung mit Qiskit zu lösen
Ich habe versucht "Wie man eine Methode in Python dekoriert"
Ich habe versucht, mit Hy ・ Define a class zu beginnen
Ich habe versucht, eine zufällige FizzBuzz-Spalte mit Blasensortierung zu sortieren.
Ich habe versucht, die Wahrscheinlichkeit eines Bingospiels mit Python zu simulieren
Ich habe versucht, in einem tief erlernten Sprachmodell zu schreiben
Ich habe versucht, ein Protein-Protein-Interaktionsnetzwerk in einen zweispurigen Raum mit Poincarē-Einbettung von Gensim einzubetten
[5.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
[2nd] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
[Einführung in Python] So teilen Sie eine Zeichenfolge mit der Funktion split
[3.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
[Python] Ein Memo, das ich versucht habe, mit Asyncio zu beginnen
Ich habe versucht, mit Python eine Liste von Primzahlen zu erstellen
Ich habe versucht, ein missverstandenes Gefangenendilemma in Python zu implementieren
Ich habe versucht zu beheben "Ich habe versucht, die Wahrscheinlichkeit eines Bingospiels mit Python zu simulieren"
Ich habe versucht, mit Selenium und Python einen regelmäßigen Ausführungsprozess durchzuführen
Ich habe versucht, mit Python eine 2-Kanal-Post-Benachrichtigungsanwendung zu erstellen
Ich habe versucht, Bulls and Cows mit einem Shell-Programm zu erstellen
Ich habe versucht, eine ToDo-App mit einer Flasche mit Python zu erstellen
[4.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
[1.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
Ich habe versucht, Jojo mit LSTM ein seltsames Zitat zu machen
Ich habe versucht, mit Go einen exklusiven Kontrollmechanismus zu erstellen