Ich habe versucht, Python (3) anstelle eines Funktionsrechners zu verwenden

Vorbereitung

Die verwendete Version von Python ist 3.5.1. Es ist praktisch, numpy sc (scipy ・) matplotlib ・ sympy als Paket zu installieren, aber ich werde es diesmal nicht verwenden. Wenn Sie Python als Paket unter Linux installiert haben, können Sie es auch über das Paket installieren. Andere benutzen pip. (Starten Sie unter Windows die Power Shell der Eingabeaufforderung mit Administratorrechten im Voraus und installieren Sie das Wheel-Paket mit pip (pip install Wheel). Wenn die Installation mit pip fehlschlägt, https: // pypi Bitte laden Sie das Rad, das der Python-Architektur (32/64 Bit) / Version entspricht, im Voraus von .python.org / pypi / Wheel / herunter und geben Sie es dann an " pip install "weiter.

Verwenden Sie anstelle des Funktionsrechners

Starten Sie bei Unix-Serien vom Terminal aus. (python3) Unter Windows können Sie es über die Power Shell der Eingabeaufforderung starten, wenn Sie den Pfad übergeben. Sie können jedoch keine Zeichenfolgen verwenden, die nicht in Shift-JIS enthalten sind, z. B. 鷗.

Erstens ist die Grundberechnung.

>>> 1 + 1
2
>>> 2**3
8
>>> 1/2
0.5
>>> 1 % 2
1
>>> 5 % 3
2
>>> 0.5 * 0.25
0.125

Die Einstellungen, Verwendung und Löschung von Variablen sind wie folgt.

>>> x = 5
>>> x ** 2
25
>>> del(x)

Verwenden Sie dann verschiedene Funktionen.

Zuerst, \sin \frac{\pi}{4} Ich werde danach fragen.

>>> import math as MT
>>> MT.sin(MT.pi * 0.25)
0.7071067811865476

Als nächstes fragen wir nach 610!

n! = \prod_{k=1}^n k = \prod_{k=2}^n k\qquad(n \geq 2)

Nehmen Sie den regulären Logarithmus auf beiden Seiten von

\log_{10} n! = \sum_{k=2}^n \log_{10} k

Ersetzen Sie $ n = 610 $

\log_{10} 610! = \sum_{k=2}^610 \log_{10} k

Wenn Sie 610 finden! Wie es ist, wird die Anzahl der Ziffern gefährlich sein, also finden Sie es mit dem Koeffizienten von $ a \ mal 10 ^ b \ quad (1 \ leq a <10 \ wedge b \ in \ mathbb {Z}) $.

$610! = a \times 10^b $

Nehmen Sie den regulären Logarithmus auf beiden Seiten von

\log_{10} 610! =\log_{10} a + b

Von $ 0 \ leq \ log_ {10} a <1 \ wedge b \ in \ mathbb {Z} $

\begin{cases} \log_{10} a & = \log_{10} 610! - \lfloor\log_{10} 610!\rfloor\newline b & = \lfloor\log_{10} 610!\rfloor \end{cases}

Das ist,

\begin{cases} a & = 10^{\log_{10} 610! - \lfloor\log_{10} 610!\rfloor}\newline b & = \lfloor\log_{10} 610!\rfloor \end{cases}

Es wird sein.

Beziehung: https://pbs.twimg.com/media/Cb4JVdcUEAANma0.jpg

Wenn Sie dies in Python aufschreiben, sieht es folgendermaßen aus:

>>> val = 0
>>> for i in range(2,611):
	val += MT.log10(i)

	
>>> print("610! = ", 10 ** (val - MT.floor(val)), "×10^", MT.floor(val), sep = "")
610! = 8.382616099017579×10^1435

Wow ~ Es ist McDobottakuri ~ (Lesesticks)

numpy, scipy, sympy, matplotlib

Mit numpy / scipy können Sie fortgeschrittenere Dinge wie Matrix- / Vektoroperationen ausführen. (z. B. "numpy.array") Darüber hinaus kann sympy variable Ausdrücke transformieren und Gleichungen lösen. (z. B. "sympy.symbols") matplotlib kann Diagramme zeichnen. Das heißt, Sie können die Arbeit von Gnuplot wegnehmen.

Recommended Posts

Ich habe versucht, Python (3) anstelle eines Funktionsrechners zu verwenden
Ich habe versucht, mit Python einen regulären Ausdruck für "Betrag" zu erstellen
Ich habe versucht, mit Python einen regulären Ausdruck von "Zeit" zu erstellen
Ich habe versucht, mit Python einen regulären Ausdruck von "Datum" zu erstellen
[Python] Ich habe versucht, einen lokalen Server mit flask auszuführen
Ich habe versucht, mit Python eine Pseudofraktalfigur zu zeichnen
Ich habe einen Line-Bot mit Python gemacht!
Ich habe versucht, GrabCut von OpenCV zu verwenden
[Python] Ich habe versucht, Daten mit der API von Wikipedia zu sammeln
Ich habe eine Stoppuhr mit tkinter mit Python gemacht
Ich habe versucht, die Wahrscheinlichkeit eines Bingospiels mit Python zu simulieren
Ich habe versucht, mit Pandas eine Pferderenn-Datenbank zu erstellen
Ich habe versucht, ○ ✕ mit TensorFlow zu spielen
Ich habe versucht, mit einer Schildkröte eine Linie zu ziehen
Ich habe versucht, die Bayes'sche Optimierung von Python zu verwenden
Ich habe versucht, mit Python eine Liste von Primzahlen zu erstellen
Ich habe versucht, die UnityCloudBuild-API von Python zu verwenden
Ich habe eine funktionale Sprache mit Python ausprobiert
Ich habe versucht, eine ToDo-App mit einer Flasche mit Python zu erstellen
Ich habe versucht, pipenv zu verwenden, machen Sie sich also eine Notiz
Ich habe versucht, ein Auto in 3D zu erkennen
Ich habe versucht, eine Clusteranalyse von Kunden anhand von Kaufdaten durchzuführen
Ich habe ein Beispiel für den Zugriff auf Salesforce mit Python und Bottle erstellt
Ich habe versucht, Trumps Kartenspiel in Python zu implementieren
Ich habe Hunderte Millionen SQLite mit Python ausprobiert
vprof - Ich habe versucht, den Profiler für Python zu verwenden
Ich habe versucht, Web-Scraping mit Python und Selen
Ich habe versucht, mit Python ein Tippspiel zu spielen
Ich habe versucht, Pythonect, eine Programmiersprache für den Datenfluss, zu verwenden.
Ich habe versucht, das Datetime-Modul von Python zu verwenden
Ich habe versucht, ein Python 3-Modul in C hinzuzufügen
Ich habe versucht, alembic auszuführen, ein Migrationstool für Python
Ich habe versucht, den Bildfilter von OpenCV zu verwenden
Ich habe versucht, die Datenbank (sqlite3) mit kivy zu verwenden
Ich habe ein ○ ✕ Spiel mit TensorFlow gemacht
Ich habe versucht, parametrisiert zu verwenden
Ich habe versucht, Argparse zu verwenden
Ich habe versucht, Mimesis zu verwenden
Ich habe versucht, anytree zu verwenden
Ich habe versucht, Summpy zu verwenden
Ich habe Python> autopep8 ausprobiert
Ich habe versucht, Coturn zu verwenden
Ich habe versucht, Pipenv zu verwenden
Ich habe versucht, Matplotlib zu verwenden
Ich habe versucht, "Anvil" zu verwenden.
Ich habe versucht, Hubot zu verwenden
Ich habe versucht, ESPCN zu verwenden
Ich habe versucht, openpyxl zu verwenden
Ich habe versucht, Ipython zu verwenden
Ich habe versucht, PyCaret zu verwenden
Django super Einführung von Python-Anfängern! Teil 2 Ich habe versucht, die praktischen Funktionen der Vorlage zu nutzen
Ich habe versucht, Cron zu verwenden
Ich habe versucht, ngrok zu verwenden
Ich habe versucht, face_recognition zu verwenden
Ich habe versucht, Jupyter zu verwenden