[Einführung in Python] Grundlegende Verwendung der Bibliothek scipy, die Sie unbedingt kennen müssen

Referenzseite: [Einführung in Python] Grundlegende Verwendung der Bibliothek scipy, die Sie unbedingt kennen müssen

[Einführung in Python] Grundlegende Verwendung der Bibliothek scipy, die Sie unbedingt kennen müssen

Es gibt viele nützliche Bibliotheken in Python, und scipy ist eine davon. scipy ist eine Bibliothek zur Durchführung fortgeschrittener wissenschaftlicher Berechnungen. In einer ähnlichen Bibliothek gibt es Numpy, aber Scipy kann Array- und Matrixoperationen ausführen, die mit Numpy ausgeführt werden können, und kann auch Berechnungen wie Signalverarbeitung und Statistik ausführen.

Dieses Mal werde ich die grundlegende Verwendung von scipy erklären.

Inhaltsverzeichnis 1 Installieren Sie scipy 1.1 numpy installieren 1.2 scipy installieren 2 Verwenden Sie scipy 2.1 Integration 2.2 Matrixbetrieb

Installation von scipy

Installieren Sie numpy

Sie benötigen numpy, um scipy verwenden zu können. Installieren Sie also zuerst numpy.

Installation von scipy

Dann installiere scipy. scipy kann mit dem Befehl pip installiert werden.

pip install scipy

Wenn Sie nicht mit pip installieren können, laden Sie Scipy von der folgenden Seite herunter und installieren Sie die heruntergeladene Datei mit dem Befehl pip.

http://www.lfd.uci.edu/~gohlke/pythonlibs/

Befehl pip

pip installiert den Pfad der gerade heruntergeladenen Datei

Es gibt verschiedene Versionen von scipy. Laden Sie daher die Version herunter, die zu Ihrem Python oder Betriebssystem passt. Beispielsweise ist die Datei "scipy-0.18.1-cp36-cp36m-win_amd64.whl" für Python3.6, 64-Bit-Windows.

Verwenden Sie scipy

Nach der Installation von scipy verwenden wir es sofort. Scipy hat jedoch so viele Funktionen, dass ich nicht alle abdecken kann. Hier sind nur einige der am häufigsten verwendeten Funktionen.

Integration

Wenn Sie scipy verwenden, können Sie die Funktion einfach integrieren (ständige Integration). Verwenden Sie quad () im Modul scipy.integrate, um die Integration durchzuführen.

from scipy import integrate  #Muss erforderlich sein

Variable 1,Variable 2= integrate.quad(Funktion,Beginn des Integrationsintervalls,Ende des Integrationsintervalls)

quad () integriert die angegebene Funktion am Anfang des Intervalls, am Ende des Intervalls, konstant und gibt zwei Werte zurück. Das Ergebnis der Integration wird in Variable 1 zurückgegeben, und der Fehler in der Integrationsberechnung wird in Variable 2 zurückgegeben.

from scipy import integrate

#2x+Repräsentiert 5
def func(x):
    return 2*x + 5

result, err = integrate.quad(func, 0, 5)

print('Integrationsergebnis:{0}\n Fehler:{1}'.format(result, err))

Ausführungsergebnis

Integrationsergebnis: 50.0 Fehler: 5.551115123125783e-13

Da es schwierig ist, werde ich es hier weglassen, aber es ist möglich, nicht nur eine konstante Integration durchzuführen, sondern auch fortgeschrittene Operationen wie zweidimensionale Integration und Differentialgleichungen.

Matrixbetrieb

Sie können Matrixoperationen mit numpy ausführen, aber Sie können scipy für erweiterte Operationen verwenden. Verwenden Sie für Matrixoperationen scipy.linalg, das die Funktionen für die lineare Algebra zusammenfasst.

rom scipy import linalg
import numpy as np  #Verwenden Sie numpy

narray = np.array([[1, 2], [3, 4]])  #Darstellung einer Matrix mit numpy Array
inv_narray = linalg.inv(narray)

print('Inverse von Narray:\n{}\n'.format(inv_narray))

result_det = linalg.det(inv_narray)

print('inv_Narray-Matrix-Ausdruck:{}\n'.format(result_det))

inv_narray_norm = linalg.norm(inv_narray)

print('inv_Narray Norm:{}'.format(inv_narray_norm))

Ausführungsergebnis

Inverse von Narray: [[-2. 1. ] [ 1.5 -0.5]] Inv_narray-Matrixausdruck: -0,49999999999999967 Inv_narray-Norm: 2.73861278752583

Darüber hinaus kann scipy problemlos fortgeschrittene wissenschaftliche Berechnungen wie Signalverarbeitung, Bildanalyse, statistische Verarbeitung und Fourier-Transformation durchführen. Die Anzahl ist riesig und kann hier nicht erklärt werden. Wenn Sie also mehr scipy verwenden möchten, lesen Sie bitte die offizielle Dokumentation. Offizielles Dokument

empfohlene Artikel ➡ Reputation von Python-Büchern und NachschlagewerkenEin Muss für alle, die Python lernen möchten! 5 Zusammenfassung der empfohlenen Schulen

Recommended Posts

[Einführung in Python] Grundlegende Verwendung der Bibliothek scipy, die Sie unbedingt kennen müssen
[Einführung in Python] Grundlegende Verwendung der Bibliothek matplotlib
[Einführung in Python] Grundlegende Verwendung von Lambda-Ausdrücken
Python Hinweis: Wenn Sie die Attribute eines Objekts kennen möchten
Einführung von "Scikit-Mobility", einer Bibliothek, mit der Sie menschliche Flussdaten mit Python einfach analysieren können (Teil 1)
Was Sie sich mit der grundlegenden Grammatik "String Manipulation" von Python merken möchten
Wie viel kennen Sie die Grundlagen von Python?
Grundlegende Verwendung von Python-F-String
Ich möchte die Natur von Python und Pip kennenlernen
Python-Skript, das den Status des Servers über den Browser überprüfen kann
Die Geschichte, dass die Version von Python 3.7.7 nicht an Heroku angepasst wurde
Einführung in die Python Numerical Calculation Library NumPy
Wie Sie die interne Struktur eines Objekts in Python kennen
[Python] PCA-Scratch im Beispiel "Einführung in die multivariate Analysemethode"
Erklären Sie den Mechanismus von Linux, den Sie nicht unerwartet kennen
Wenn Sie mehrere Versionen derselben Python-Bibliothek verwenden möchten (virtuelle Umgebung mit venv)
Von der Einführung von JUMAN ++ bis zur morphologischen Analyse von Japanisch mit Python
[Python] Ein Hinweis, dass ich das Verhalten von matplotlib.pyplot zu verstehen begann
[Python] Ein Programm, das den Inhalt der Liste nach links dreht
[AtCoder für Anfänger] Sprechen Sie über den Rechenaufwand, den Sie grob wissen möchten
Grundlegende Zusammenfassung des Scrapings mit Anfragen, die Anfänger absolut verstehen können [Python]
[Einführung in Python] So sortieren Sie den Inhalt einer Liste effizient mit Listensortierung
[Einführung in Python] Eine ausführliche Erklärung der in Python verwendeten Zeichenkettentypen!
[Einführung in Python] Wie wird mit der continue-Anweisung wiederholt?
Ich kannte die Grundlagen von Python nicht
Python-Grundkurs (Ende 15)
[Einführung in Data Scientist] Grundlagen von Python ♬
[Python3] Code, der verwendet werden kann, wenn Sie die Erweiterung eines Bildes sofort ändern möchten
Python Ich weiß nicht, wie ich den Druckernamen bekomme, den ich normalerweise benutze.
Ich habe versucht, die Python-Bibliothek "pykakasi" zu verwenden, die Kanji in Romaji konvertieren kann.
Kostenlose Version von DataRobot! ?? Einführung in "PyCaret", eine Bibliothek, die maschinelles Lernen automatisiert
Einführung in die Quizstatistik (1) -Mathematische Analyse von Fragensätzen, um die Tendenz von Fragen zu kennen-
So ermitteln Sie den Koeffizienten der ungefähren Kurve, die in Python durch die Scheitelpunkte verläuft
Wenn Sie die Python-Bibliothek nicht deinstallieren können. 'Hogehoge' kann nicht deinstalliert werden. Es wurden keine Dateien zum Deinstallieren gefunden.
[Einführung in Python] So erhalten Sie den Datenindex mit der for-Anweisung
Verwendung der C-Bibliothek in Python
[Einführung in die Udemy Python3 + -Anwendung] 26. Kopie des Wörterbuchs
Einführung in Python Bereiten wir die Entwicklungsumgebung vor
[Einführung in die Udemy Python3 + -Anwendung] 19. Kopie der Liste
Python & Machine Learning Study Memo Introduction: Einführung in die Bibliothek
Einführung der Python Imaging Library (PIL) mit HomeBrew
Dies ist die einzige grundlegende Überprüfung von Python ~ 1 ~
Dies ist die einzige grundlegende Überprüfung von Python ~ 2 ~
[Einführung in Python3 Tag 20] Kapitel 9 Enträtseln des Webs (9.1-9.4)
Einführung in Python mit Atom (unterwegs)
Dies ist die einzige grundlegende Überprüfung von Python ~ 3 ~
[Einführung in den Algorithmus] Finden Sie den kürzesten Weg [Python3]
Von der Einführung von Pyethapp bis zur Vertragsabwicklung
Software, die die festgelegte Zeichenfolge in der Zwischenablage speichert, wenn Sie auf die Schaltfläche [Python] klicken
[Einführung in Python] Zusammenfassung der Funktionen und Methoden, die häufig in Python vorkommen [Problemformat]
[Python] Einführung in das WEB-Scraping | Zusammenfassung der Methoden, die mit dem Webdriver verwendet werden können
Zusammenfassung der Versionen der Standard-Python-Bibliothek, die jetzt auf https vom Server validiert werden
[Einführung in den Klang] Lassen Sie uns die Einführung in den Klang von Python und R arrange arrangieren. Hören Sie sich den Klang der Explosion von Nikkei 255 an.
Einführung von Python
Einfache Möglichkeit, die Quelle der Python-Module zu überprüfen