[PYTHON] Lernen Sie mit Chemo Informatics NumPy

Einführung

Nach Python-Klasse von Chemoinfomatics gelernt ist es eine der repräsentativen Bibliotheken von Python mit dem Thema Lipidomics (umfassende Analyse von Lipiden). Ich werde über "NumPy" erklären. Wir werden hauptsächlich praktische Beispiele für Chemoinfomatik erläutern. Wenn Sie also die Grundlagen überprüfen möchten, lesen Sie bitte den folgenden Artikel, bevor Sie diesen Artikel lesen.

Forscher eines Pharmaunternehmens fasste NumPy zusammen

Grundlegende Operationen mit NumPy

Mit NumPy können Sie Vektor- und Matrixoperationen mit hoher Geschwindigkeit ausführen.

Zunächst können Sie die Bibliothek mit dem Namen "Bibliothek importieren" laden. Durch Hinzufügen von "als Abkürzung" können Sie außerdem die Bibliothek mit der hier geschriebenen Abkürzung aufrufen (darauf zeigen). Bei NumPy ist es üblich, np zu verwenden.

import numpy as np


masses = np.array([12, 1.00783, 15.99491]) #Ein ndarray, der die genauen Massen von Kohlenstoff-, Wasserstoff- und Sauerstoffatomen enthält
numbers = np.array([16, 32, 2]) #Anzahl der Kohlenstoff-, Wasserstoff- und Sauerstoffatome in Palmitinsäure

print(masses * numbers) #Berechnen Sie die Präzisionsmasse für jedes Element
print(sum((masses * numbers))) #Präzisionsmasse von Palmitinsäure

Wie oben gezeigt, können Sie mit np.array (list) einen Vektor mit mehreren Elementen erstellen. Wenn Sie vier Regeln ausführen, wird die Operation für jedes Element ausgeführt. Sie können auch sum verwenden, um den Gesamtwert aller Elemente zu ermitteln.

Unterschied zur Liste

Der von "np.array (list)" erstellte Vektor ist einer Liste sehr ähnlich, aber der Datentyp ist "numpy.ndarray" anstelle von "list". Das Multiplizieren von "numpy.ndarray" gibt "numpy.ndarray" multipliziert mit jedem Element zurück, aber das Multiplizieren von "list" führt zu "TypeError" und die Operation kann nicht ausgeführt werden.

import numpy as np


masses_ndarray = np.array([12, 1.00783, 15.99491])
print(type(masses_ndarray)) # numpy.ndarray

masses_list = [12, 1.00783, 15.99491]
print(type(masses_list)) # list

print(list(masses_ndarray)) # [12, 1.00783, 15.99491]

numbers_list = [16, 32, 2]
# print(masses_list * numbers_list) # TypeError

Anwendung: Berechnung des Atomgewichts

Als nächstes sollten Sie das Atomgewicht anhand der genauen Masse des Atoms und seiner Isotope sowie des natürlichen Isotopenhäufigkeitsverhältnisses ermitteln.

import numpy as np


exact_mass_H = np.array([1.00783, 2.01410]) #Präzisionsmasse von Isotopen
isotope_ratio_H = np.array([0.99989, 0.00011]) #Natürliches Häufigkeitsverhältnis von Isotopen

molecular_weight_H = sum(exact_mass_H * isotope_ratio_H) #Atomgewicht berechnen
print(molecular_weight_H) #Atomgewicht von Wasserstoff

Anwendung: Berechnung der genauen Masse mehrerer Verbindungen

Lassen Sie uns abschließend die genauen Massen mehrerer Fettsäuremolekülspezies ermitteln.

import numpy as np


numbers = np.array([[16, 32, 2], [18, 36, 2], [18, 34, 2]]) #Elementzusammensetzung von Palmitinsäure, Stearinsäure, Ölsäure

print(masses * numbers) #Berechnen Sie die genaue Masse jedes Elements jeder Molekülspezies
print(np.sum(masses * numbers, axis=1)) #Berechnen Sie die genaue Masse jeder Molekülspezies

Zusammenfassung

Hier erklärte ich NumPy und konzentrierte mich auf praktisches Wissen, das in der Chemoinfomatik verwendet werden kann. Lassen Sie uns die wichtigsten Punkte noch einmal überprüfen.

Als nächstes werde ich Pandas im folgenden Artikel erklären.

Pandas lernen mit Chemoinfomatik

Referenzmaterialien / Links

Was ist die Programmiersprache Python? Kann es für KI und maschinelles Lernen verwendet werden?

Recommended Posts

Lernen Sie mit Chemo Informatics NumPy
Pandas lernen mit Chemoinfomatik
Lernen Sie mit Chemo Informatics Matplotlib
Lerne Python mit ChemTHEATER
Lerne Zundokokiyoshi mit LSTM
Gleitender Durchschnitt mit Numpy
Scikit-Lernen mit Chemoinfomatik
Erste Schritte mit Numpy
Verkettung von Matrizen mit Numpy
Summencode mit Numpy
DCGAN mit TF Learn
Führen Sie eine Regressionsanalyse mit NumPy durch
Erweitern Sie NumPy mit Rust
Lernen Sie Pendulum-v0 mit DDPG
Kernel-Regression nur mit Numpy
Ich habe GP mit Numpy geschrieben
CNN-Implementierung mit nur Numpy
Künstliche Datengenerierung mit Numpy
Versuchen Sie die Matrixoperation mit NumPy
Animation der Diffusionsgleichung mit NumPy
Schuldenrückzahlungssimulation mit Numpy
SMO mit Python + NumPy implementiert
Kleben Sie die Saiten mit Numpy zusammen
Lernen Sie neue Daten mit PaintsChainer
Behandle numpy Arrays mit f2py
Verwenden Sie OpenBLAS mit numpy, scipy
Iterative Verarbeitung von Python durch Chemoinfomatik gelernt
Implementierung der logistischen Regression mit NumPy
Führen Sie eine minimale quadratische Anpassung mit numpy durch.
Lernen Sie mit Causal ML Package Meta-Learner
Lernen Sie mit PyTorch Graph Convolutional Networks
[TensorFlow 2] Lernen Sie RNN mit CTC-Verlust
Lass uns mit Selene Deep SEA lernen
Zeichne einen schönen Kreis mit Numpy
Lernen Sie die Kategorisierung von Dokumenten mit spaCy CLI
Implementieren Sie Keras LSTM Feed Forward mit Numpy
Extrahieren Sie mehrere Elemente mit dem Numpy-Array
Erste Schritte mit Python3 # 1 Grundkenntnisse erlernen
Lernen Sie mit Chainer, monochrome Bilder einzufärben
Lernen Sie mit TensorFlow Y = 2X verteilte Daten
Lesen und Schreiben von CSV-Dateien mit Numpy
Erstellen Sie bin mit NumPy, erhalten Sie die Korrespondenz zwischen Daten und bin
Python lernen! Vergleich mit Java (Grundfunktion)
Lerne mit übernervöser Schwäche! Graphentheorie
Zeichnen Sie Dreiecksfunktionen mit Numpy und Matplotlib
Ich habe ein Lebensspiel mit Numpy gemacht
Lernen Sie das Entwurfsmuster "Singleton" mit Python
Zeichendatendatei mit numpy lesen
Behandle numpy mit Cython (Methode von memoryview)
Verwenden Sie BLAS / LAPACK mit mehreren Threads mit numpy / scipy
Vorbereitung auf das Erlernen technischer Indikatoren mit TFlearn
Lernen Sie das Designmuster "Facade" mit Python