Gefaltetes Liniendiagramm und Skalierungslinie in Python

Machen Sie sich eine Notiz, da Sie diese sehr selten benötigen

Am Beispiel der Monte-Carlo-Methode

import random
import math

result = []
in_circle = 0
out_circle = 0
for i in range( 100000 ):
  x = random.uniform( -1.0, 1.0 )
  y = random.uniform( -1.0, 1.0 )
  distance = math.sqrt( x ** 2 + y ** 2 )
  if distance <= 1:
    in_circle += 1
  else:
    out_circle += 1
  result.append( ( in_circle / ( in_circle + out_circle ) ) * 4)
import numpy as np
import matplotlib.pyplot as plt

plt.figure(figsize=(28,21))
plt.plot(range(1, len(result)+1), result, "-o")
plt.ylabel('area')
plt.xlabel('num of experiments') 
plt.xticks(np.arange(0, len(result) + 1, 10000))
plt.yticks(np.arange(0, 4.5, 0.1))
plt.plot([0, len(result)], [math.pi, math.pi], "red", linestyle='solid') 
plt.grid()
plt.show()

ダウンロード.png

Recommended Posts

Gefaltetes Liniendiagramm und Skalierungslinie in Python
[Python 3] Primfaktor-Zerlegung in 14 Zeilen
Python-Textlesung für mehrere Zeilen und eine Zeile
Versuchen Sie LINE Notify mit Python
Stapel und Warteschlange in Python
Segfo Python in 2 Zeilen
Unittest und CI in Python
Python-Installation in 2 Zeilen @Windows
Segfo Python in einer Zeile
Pakete, die MIDI mit Python Midi und Pretty_Midi verarbeiten
Unterschied zwischen list () und [] in Python
Unterschied zwischen == und ist in Python
Zeigen Sie Fotos in Python und HTML an
Sortieralgorithmus und Implementierung in Python
Bearbeiten Sie Dateien und Ordner in Python
Über Python und Cython dtype
Zuweisungen und Änderungen in Python-Objekten
Überprüfen und verschieben Sie das Verzeichnis in Python
Verschlüsselung mit Python: IND-CCA2 und RSA-OAEP
Hashing von Daten in R und Python
Segfo Python in drei Zeilen
Funktionssynthese und Anwendung in Python
Exportieren und Ausgeben von Dateien in Python
Reverse Flat Pseudonym und Katakana in Python2.7
Lesen und Schreiben von Text in Python
[GUI in Python] PyQt5-Menü und Symbolleiste-
# Zeile ignorieren und mit Pandas lesen
Ich habe Line Benachrichtigung in Python versucht
[Einführung] Fügen Sie Zeilenumbrüche in Python 3 ein
Implementiert in 1 Minute! LINE Benachrichtigen in Python
Erstellen und lesen Sie Messagepacks in Python
Überlappende reguläre Ausdrücke in Python und Java
Was ist neu in Python 3.9 (2) -Sortierte nicht verteilte Diagramme in Python
Unterschied in der Authentizität zwischen Python und JavaScript
Hinweise zur Verwendung von cChardet und python3-chardet in Python 3.3.1.
CGI Server (1) Python Edition in einer Zeile
Module und Pakete in Python sind "Namespaces"
Vermeiden Sie verschachtelte Schleifen in PHP und Python
Unterschiede zwischen Ruby und Python im Umfang
AM-Modulation und Demodulation mit Python Part 2
Echte Werte und Eigenvektoren: Lineare Algebra in Python <7>
Warteschlangen- und Python-Implementierungsmodul "deque"
Implementieren Sie den FIR-Filter in Python und C.
Unterschiede zwischen Python- und Java-Syntax
Überprüfen und empfangen Sie die serielle Schnittstelle in Python (Portprüfung)
Suchen und spielen Sie YouTube-Videos mit Python
Unterschied zwischen @classmethod und @staticmethod in Python
Unterschied zwischen Anhängen und + = in der Python-Liste
Unterschied zwischen nicht lokal und global in Python
Schreiben Sie die O_SYNC-Datei in C und Python
Lesen Sie die Datei Zeile für Zeile mit Python
Umgang mit "Jahren und Monaten" in Python
Lesen Sie die Datei Zeile für Zeile mit Python
Lesen und schreiben Sie JSON-Dateien mit Python
Zeichnen Sie Daten einfach in Shell und Python
Private Methoden und Felder in Python [Verschlüsselung]
Suchen und überprüfen Sie die inverse Matrix in Python
Lineare Unabhängigkeit und Basis: Lineare Algebra in Python <6>
Zerlegen Sie Befehlsargumente in einer Zeile in Python
Rufen Sie sudo in Python auf und füllen Sie das Passwort automatisch aus
[Python] Bool-Wertinversion in einer Zeile