Dinge, die Sie bei der Verwendung von Python beachten sollten, wenn Sie MATLAB verwenden

Dinge, die Sie bei der Verwendung von Python beachten sollten, wenn Sie MATLAB verwenden

Es gab eine Website, die Notizen zu MATLAB und Python schrieb, die ich bei der Arbeit verwende, daher werde ich sie als Memorandum aufbewahren.

・ 11 Punkte, die beim Starten von Python für diejenigen zu beachten sind, die an MATLAB gewöhnt sind

https://datachemeng.com/matlab_to_python/

Wovon ich süchtig war, als ich anfing, Python zu benutzen

1. Die Zuweisung durch "=" ist keine Kopie des Werts, sondern eine Referenz. Es können unbeabsichtigte Datenänderungen auftreten

Gegenmaßnahme: Wenn Sie den Wert kopieren möchten, verwenden Sie .copy ().
import numpy as np
# =============================================================================
# b += 5 ->Das Original a ändert sich ebenfalls.
# =============================================================================
a = np.array([1,2,3])
print('a = ')
print(a)
print('\n')

b = a

b += 5  #Das Original a ändert sich ebenfalls.
print('b = a , b +=Nach dem Laufen 5')
print('a = ')
print(a)
print('b = ')
print(b)
print('\n')

# =============================================================================
# 'b = a , b = b + 5 ->Das Original a ändert sich nicht.
# =============================================================================
a = np.array([1,2,3])
b = a

b = b + 5 #Das Original a ändert sich nicht.
print('b = a ,b = b +Führen Sie 5 aus')
print('a = ')
print(a)
print('b = ')
print(b)
print('\n')

# =============================================================================
# 'b = a , b[0] = 100 ->Das Original a ändert sich ebenfalls.
# =============================================================================
a = np.array([1,2,3])
b = a

b[0] = 100
print('b = a ,b[0] =Nach 100 laufen')
print('a = ')
print(a)
print('b = ')
print(b)
print('\n')

# =============================================================================
# b = a.copy() b[0] = 100 ->Das Original a ändert sich ebenfalls.
# =============================================================================
a = np.array([1,2,3])
b = a.copy()

b[0] = 100
print('b = a.copy(),b[0] =Nach 100 laufen')
print('a = ')
print(a)
print('b = ')
print(b)
print('\n')
a = 
[1 2 3]


b = a , b +=Nach dem Laufen 5
a = 
[6 7 8]
b = 
[6 7 8]


b = a ,b = b +Führen Sie 5 aus
a = 
[1 2 3]
b = 
[6 7 8]


b = a ,b[0] =Nach 100 laufen
a = 
[100   2   3]
b = 
[100   2   3]


b = a.copy(),b[0] =Nach 100 laufen
a = 
[1 2 3]
b = 
[100   2   3]

2. Die Konvertierung des Array-Typs wird nicht automatisch durchgeführt. (Nur bei Operationen an Array-Elementen)

Gegenmaßnahme: Wenn Sie ein Array erstellen, legen Sie es nicht als Ganzzahl fest, sondern geben Sie es als kleine Zahl an. Oder geben Sie den Typ mit dtype = float an.
In jedem Fall ist die Beachtung des Typs unerlässlich.

Recommended Posts

Dinge, die Sie bei der Verwendung von Python beachten sollten, wenn Sie MATLAB verwenden
Vorsichtsmaßnahmen bei der Verwendung von Python mit AtCoder
Dinge, die Sie bei der Verwendung von CGI mit Python beachten sollten.
Dinge, die Sie beim Kopieren von Python-Listen beachten sollten
Dinge, die Sie bei der Verarbeitung von Zeichenfolgen in Python2 beachten sollten
Dinge, die Sie bei der Verarbeitung von Zeichenfolgen in Python 3 beachten sollten
Beachten Sie Folgendes, wenn Sie automatisierte Tools für die Werkstatt in Python erstellen
Tipps für diejenigen, die verwirrt sind, wie man is und == in Python verwendet
Beachten Sie Folgendes, wenn Sie Keras auf Ihrem Mac bereitstellen
Ein Hinweis für diejenigen, die Python in Visual Studio verwenden (ich)
Beachten Sie Folgendes, wenn Sie mit ndarray einen Zeilenvektor in einen Spaltenvektor konvertieren
Ich habe versucht, NVDashboard zu verwenden (für diejenigen, die GPU in einer Jupyter-Umgebung verwenden)
Dinge, die Sie bei der Stapelvorhersage mit der GCP ML Engine beachten sollten
[Für Anfänger] Wie man den Befehl say mit Python benutzt!
Beenden bei Verwendung von Python in Terminal (Mac)
Für diejenigen, die Python mit vim schreiben möchten
Referenz Referenz für diejenigen, die mit Rhinoceros / Grasshopper codieren möchten
Für diejenigen, die in Schwierigkeiten sind, weil NFC beim Lesen von NFC mit Python endlos gelesen wird
Ich kenne? Datenanalyse mit Python oder Dingen, die Sie mit numpy verwenden möchten, wenn Sie möchten
Zusammenfassung der Punkte, die beim Schreiben eines Programms zu beachten sind, das unter Python 2.5 ausgeführt wird
[Für diejenigen, die TPU verwenden möchten] Ich habe versucht, die Tensorflow Object Detection API 2 zu verwenden
Vorsichtsmaßnahmen bei der Verwendung von Pit mit Python
Verwendung von SQLite in Python
Wie man MySQL mit Python benutzt
Verwendung von ChemSpider in Python
Verwendung von PubChem mit Python
Bei Verwendung regulärer Ausdrücke in Python
Dinge, die Sie beim Benennen des dynamischen Routings in nuxt.js beachten sollten
Aufbau einer Python-Umgebung für diejenigen, die Datenwissenschaftler 2016 werden möchten
[Python] Wenn Sie alle Variablen in einer anderen Datei verwenden möchten
[Einführung in Python] Wie verwende ich den Operator in in der for-Anweisung?
Python-Technik für diejenigen, die Anfänger loswerden wollen
[Kurzer Satz] easygui für diejenigen, die sehr einfach eine einfache GUI mit Python verwenden möchten
[Einführung in Python] Wie verwende ich eine Klasse in Python?
Dinge, auf die Sie beim Erstellen einer Python-Umgebung auf einem Mac achten sollten
AWS ~ Für diejenigen, die es verwenden werden ~
[Python, Multiprocessing] Verhalten für Ausnahmen bei Verwendung von Multiprocessing
Vorsichtsmaßnahmen bei Verwendung der for-Anweisung in Pandas
Melden Sie sich mit Anforderungen in Python bei Slack an
Einfache Möglichkeit, Wikipedia mit Python zu verwenden
Ich habe Airbnb-Daten für diejenigen analysiert, die in Amsterdam bleiben möchten
[Python] Organisieren der Verwendung für Anweisungen
Verwendung von __slots__ in der Python-Klasse
Verwendung von "deque" für Python-Daten
Hinweise zur Verwendung von Python (Pydev) mit Eclipse
Verwenden Sie pathlib in Maya (Python2.7), um sich auf das kommende Python3.7 vorzubereiten
Verwendung regulärer Ausdrücke in Python
Fügen Sie dem Benutzerwörterbuch von MeCab unter Ubuntu Wörter zur Verwendung in Python hinzu
Ein nützlicher Hinweis, wenn Sie Python nach langer Zeit verwenden
Verwendung ist und == in Python
Als ich versuchte, Python unter WSL (Windows-Subsystem für Linux) zu verwenden, blieb es in Jupyter stecken (gelöst)
Verwendung mehrerer Argumente bei der Parallelverarbeitung mithilfe der Mehrfachverarbeitung in Python
Treten Sie Azure mit Go ~ bei Für diejenigen, die Azure mit Go ~ starten und kennenlernen möchten
Drei Dinge, von denen ich süchtig war, als ich Python und MySQL mit Docker verwendete
Für diejenigen, die Excel VBA lernen und mit Python beginnen möchten
5 Gründe, warum die Verarbeitung für diejenigen nützlich ist, die mit Python beginnen möchten
Verwendung der C-Bibliothek in Python
Ich möchte MATLAB feval mit Python verwenden
Dart-Grammatik für diejenigen, die nur Python kennen
Vorgehensweise zur Verwendung der WEG-API von TeamGant (mit Python)
Verwendung der Python-Bildbibliothek in der Python3-Serie