Ich bin ein Doktorand in Naturwissenschaften, der im April dieses Jahres einen Job bekommen wird. Ich simuliere seit drei Jahren mit MATLAB im Labor.
Bisher habe ich MATLAB verwendet, das von der Universität lizenziert ist. Wenn Sie Mitglied der Gesellschaft werden, können Sie MATLAB nicht verwenden Neulich habe ich beschlossen, neues Python zu lernen, das kostenlos verwendet werden kann.
Gehen Sie zunächst zu Yurindo in Yokohama und holen Sie sich alle Python-Nachschlagewerke. Ich habe ein Nachschlagewerk gewählt, das mir zu passen scheint.
So habe ich es gewählt, geschrieben von Dr. Akio Nishi. "Ich kann es nicht einfacher erklären! Der erste Schritt in Python ” ist. Ich empfehle es, weil es leicht zu verstehen ist!
In der Tat werde ich Python lernen und schreiben, was ich dachte.
Ehrlich gesagt dachte ich, es sei ähnlich wie MATLAB und leicht zu erlernen. Es ist ein Dolmetschertyp, und ich habe mir kein so schwieriges Konzept ausgedacht.
Unter ihnen gibt es jedoch zwei Dinge, mit denen ich zu kämpfen hatte, und ich möchte sie vorstellen.
Der erste betrifft den Index des Arrays. In MATLAB begann der Index mit "1", In Python beginnt der Index bei "0". Um ehrlich zu sein, bin ich damit immer noch nicht vertraut.
number.m
%Für MATLAB
number = [1,2,3]
%Der Index, der 1 angibt, ist 1(number[1]=1)
%Der Index, der 2 angibt, ist 2(number[2]=2)
%Der Index, der 3 angibt, ist 3(number[3]=3)
number.py
#Für Python
number = [1,2,3]
#Der Index, der 1 angibt, ist 0(number[0]=1)
#Der Index, der 2 angibt, ist 1(number[1]=2)
#Der Index, der 3 angibt, ist 2(number[2]=3)
Und die zweite betrifft Klassen (und objektorientiert). Ich habe noch nie ein Großsystem entwickelt Beim Schreiben eines Simulationsprogramms im Labor Ich kam mit einer Haltung, die ich vorerst bewegen sollte, also Ich konnte es nicht leicht verstehen. (Immer noch ziemlich verdächtig)
Zusätzlich zum Nachschlagewerk Benötigen Sie eine "Klasse"? Ist es nicht in Ordnung mit der Def-Funktion? "Eine Klasse ist eine Sammlung von Daten und Funktionen, die miteinander in Beziehung stehen, um das Lesen des Codes zu erleichtern. Es ist etwas ", überzeugte ich mich irgendwie.
In Zukunft möchte ich verschiedene Bibliotheken verwenden, die nur in Python verfügbar sind. Insbesondere habe ich ein starkes Interesse an maschinellem Lernen, daher möchte ich TensorFlow verwenden.
Recommended Posts