J'ai essayé d'utiliser Python (3) au lieu d'un calculateur de fonctions

Préparation

La version de Python utilisée est la 3.5.1. Il est pratique d'installer numpy ・ (scipy ・) matplotlib ・ sympy en tant que package, mais je ne l'utiliserai pas cette fois. Si vous avez installé Python en tant que package sous Linux, vous pouvez également l'installer à partir du package. D'autres utilisent pip. (Pour Windows, démarrez à l'avance le shell d'alimentation de l'invite de commande avec les privilèges d'administrateur et installez le package wheel avec pip (pip install wheel). Si l'installation avec pip échoue, https: // pypi Veuillez télécharger la roue qui correspond à l'architecture Python (32/64 bits) / version à partir de .python.org / pypi / wheel / à l'avance, puis la transmettre à " pip install ")

Utiliser au lieu de la calculatrice de fonction

Pour la série Unix, commencez par le terminal. (python3) Dans le cas de Windows, vous pouvez le démarrer à partir du shell d'alimentation de l'invite de commande si vous passez le chemin, mais vous ne pouvez pas utiliser de chaînes de caractères qui ne sont pas dans Shift-JIS telles que 鷗.

Le premier est le calcul de base.

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

Les paramètres, l'utilisation et la suppression des variables sont les suivants.

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

Utilisez ensuite diverses fonctions.

Premier, \sin \frac{\pi}{4} Je vais demander.

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

Ensuite, demandons 610!.

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

Prenez le logarithme régulier des deux côtés de

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

Remplaçant $ n = 610 $

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

Si vous trouvez 610! Tel quel, le nombre de chiffres sera dangereux, alors trouvez-le avec le coefficient $ a \ fois 10 ^ b \ quad (1 \ leq a <10 \ wedge b \ in \ mathbb {Z}) $.

$610! = a \times 10^b $

Prenez le logarithme régulier des deux côtés de

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

De $ 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}

C'est,

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

Ce sera.

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

Si vous écrivez ceci en Python, cela ressemblera à ceci:

>>> 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 ~ C'est McDobotakuri ~ (bâtons de lecture)

numpy, scipy, sympy, matplotlib

Avec numpy / scipy, vous pouvez faire des choses plus avancées telles que des opérations matricielles / vectorielles. (par exemple, «numpy.array») De plus, sympy peut transformer des expressions variables et résoudre des équations. (par exemple, sympy.symbols) matplotlib peut dessiner des graphiques. Autrement dit, vous pouvez retirer le travail de gnuplot.

Recommended Posts

J'ai essayé d'utiliser Python (3) au lieu d'un calculateur de fonctions
J'ai essayé de créer une expression régulière de "montant" en utilisant Python
J'ai essayé de créer une expression régulière de "temps" en utilisant Python
J'ai essayé de créer une expression régulière de "date" en utilisant Python
[Python] J'ai essayé d'exécuter un serveur local en utilisant flask
J'ai essayé de dessiner une pseudo figure fractale en utilisant Python
J'ai fait un Line-bot avec Python!
J'ai essayé d'utiliser GrabCut d'OpenCV
[Python] J'ai essayé de collecter des données en utilisant l'API de wikipedia
J'ai fait un chronomètre en utilisant tkinter avec python
J'ai essayé de simuler la probabilité d'un jeu de bingo avec Python
J'ai essayé d'obtenir une base de données sur les courses de chevaux en utilisant Pandas
J'ai essayé de jouer au jeu ○ ✕ en utilisant TensorFlow
J'ai essayé de dessiner une ligne en utilisant une tortue
J'ai essayé d'utiliser l'optimisation bayésienne de Python
J'ai essayé de créer une liste de nombres premiers avec python
J'ai essayé d'utiliser l'API UnityCloudBuild de Python
J'ai essayé un langage fonctionnel avec Python
J'ai essayé de créer une application todo en utilisant une bouteille avec python
J'ai essayé d'utiliser pipenv, alors prenez note
J'ai essayé la détection 3D d'une voiture
J'ai essayé d'effectuer une analyse de cluster de clients à l'aide des données d'achat
J'ai créé un exemple pour accéder à Salesforce en utilisant Python et Bottle
J'ai essayé d'implémenter le jeu de cartes de Trump en Python
J'ai essayé des centaines de millions de SQLite avec python
vprof - J'ai essayé d'utiliser le profileur pour Python
J'ai essayé le web scraping en utilisant python et sélénium
J'ai essayé de jouer à un jeu de frappe avec Python
J'ai essayé d'utiliser Pythonect, un langage de programmation de flux de données.
J'ai essayé d'utiliser le module Datetime de Python
J'ai essayé d'ajouter un module Python 3 en C
J'ai essayé d'exécuter alembic, un outil de migration pour Python
J'ai essayé d'utiliser le filtre d'image d'OpenCV
J'ai essayé d'utiliser la base de données (sqlite3) avec kivy
J'ai créé un jeu ○ ✕ avec TensorFlow
J'ai essayé d'utiliser paramétré
J'ai essayé d'utiliser argparse
J'ai essayé d'utiliser la mimesis
J'ai essayé d'utiliser anytree
J'ai essayé d'utiliser Summpy
J'ai essayé Python> autopep8
J'ai essayé d'utiliser coturn
J'ai essayé d'utiliser Pipenv
J'ai essayé d'utiliser matplotlib
J'ai essayé d'utiliser "Anvil".
J'ai essayé d'utiliser Hubot
J'ai essayé d'utiliser ESPCN
J'ai essayé d'utiliser openpyxl
J'ai essayé d'utiliser Ipython
J'ai essayé d'utiliser PyCaret
Django super introduction par les débutants Python! Partie 2 J'ai essayé d'utiliser les fonctions pratiques du modèle
J'ai essayé d'utiliser cron
J'ai essayé d'utiliser ngrok
J'ai essayé d'utiliser face_recognition
J'ai essayé d'utiliser Jupyter