Points à garder à l'esprit lors de l'utilisation de Python pour ceux qui utilisent MATLAB

Points à garder à l'esprit lors de l'utilisation de Python pour ceux qui utilisent MATLAB

Il y avait un site qui écrivait des notes sur MATLAB et Python que j'utilise au travail, donc je le garderai comme mémorandum.

・ 11 points à noter lors du démarrage de Python pour ceux qui sont habitués à MATLAB

https://datachemeng.com/matlab_to_python/

Ce à quoi j'étais accro quand j'ai commencé à utiliser Python

1. L'affectation par "=" n'est pas une copie de la valeur, mais une référence. Des modifications de données involontaires peuvent se produire

Contre-mesure: si vous souhaitez copier la valeur, utilisez .copy ().
import numpy as np
# =============================================================================
# b += 5 ->L'original a également changé.
# =============================================================================
a = np.array([1,2,3])
print('a = ')
print(a)
print('\n')

b = a

b += 5  #L'original a également changé.
print('b = a , b +=Après avoir exécuté 5')
print('a = ')
print(a)
print('b = ')
print(b)
print('\n')

# =============================================================================
# 'b = a , b = b + 5 ->L'original a ne change pas.
# =============================================================================
a = np.array([1,2,3])
b = a

b = b + 5 #L'original a ne change pas.
print('b = a ,b = b +Exécuter 5')
print('a = ')
print(a)
print('b = ')
print(b)
print('\n')

# =============================================================================
# 'b = a , b[0] = 100 ->L'original a également changé.
# =============================================================================
a = np.array([1,2,3])
b = a

b[0] = 100
print('b = a ,b[0] =Après avoir exécuté 100')
print('a = ')
print(a)
print('b = ')
print(b)
print('\n')

# =============================================================================
# b = a.copy() b[0] = 100 ->L'original a également changé.
# =============================================================================
a = np.array([1,2,3])
b = a.copy()

b[0] = 100
print('b = a.copy(),b[0] =Après avoir exécuté 100')
print('a = ')
print(a)
print('b = ')
print(b)
print('\n')
a = 
[1 2 3]


b = a , b +=Après avoir exécuté 5
a = 
[6 7 8]
b = 
[6 7 8]


b = a ,b = b +Exécuter 5
a = 
[1 2 3]
b = 
[6 7 8]


b = a ,b[0] =Après avoir exécuté 100
a = 
[100   2   3]
b = 
[100   2   3]


b = a.copy(),b[0] =Après avoir exécuté 100
a = 
[1 2 3]
b = 
[100   2   3]

2. La conversion du type de baie n'est pas effectuée automatiquement. (Uniquement lors de l'exécution d'opérations sur des éléments de tableau)

Contre-mesure: lors de la création d'un tableau, ne le définissez pas comme un entier, mais spécifiez-le comme un petit nombre. Ou spécifiez le type avec dtype = float.
Dans tous les cas, l'attention au type est essentielle.

Recommended Posts

Points à garder à l'esprit lors de l'utilisation de Python pour ceux qui utilisent MATLAB
Précautions lors de l'utilisation de Python avec AtCoder
Choses à garder à l'esprit lors de l'utilisation de cgi avec python.
Points à garder à l'esprit lors de la copie de listes Python
Points à garder à l'esprit lors du traitement des chaînes en Python2
Points à garder à l'esprit lors du traitement des chaînes en Python 3
Points à garder à l'esprit lors de la création d'outils automatisés pour l'atelier en Python
Conseils pour ceux qui ne savent pas comment utiliser is et == en Python
Points à garder à l'esprit lors du déploiement de Keras sur votre Mac
Une note à ceux qui utilisent Python dans Visual Studio (moi)
Points à garder à l'esprit lors de la conversion d'un vecteur de ligne en vecteur de colonne avec ndarray
J'ai essayé d'utiliser NVDashboard (pour ceux qui utilisent le GPU dans l'environnement jupyter)
Points à garder à l'esprit lors de la prédiction par lots avec GCP ML Engine
[Pour les débutants] Comment utiliser la commande say avec python!
Comment quitter lors de l'utilisation de Python dans Terminal (Mac)
Pour ceux qui veulent écrire Python avec vim
Référence de référence pour ceux qui veulent coder avec Rhinoceros / Grasshopper
Pour ceux qui ont des problèmes car NFC est lu à l'infini lors de la lecture de NFC avec Python
Je connais? Analyse de données à l'aide de Python ou de choses que vous souhaitez utiliser quand vous le souhaitez avec numpy
Résumé des points à garder à l'esprit lors de l'écriture d'un programme qui s'exécute sur Python 2.5
[Pour ceux qui veulent utiliser TPU] J'ai essayé d'utiliser l'API de détection d'objets Tensorflow 2
Précautions lors de l'utilisation de Pit avec Python
Comment utiliser SQLite en Python
Comment utiliser Mysql avec python
Comment utiliser ChemSpider en Python
Comment utiliser PubChem avec Python
Lors de l'utilisation d'expressions régulières en Python
Points à prendre en compte lors de l'attribution d'un nom au routage dynamique dans nuxt.js
Créer un environnement Python pour ceux qui veulent devenir des data scientists 2016
[Python] Lorsque vous souhaitez utiliser toutes les variables dans un autre fichier
[Introduction à Python] Comment utiliser l'opérateur in dans l'instruction for?
Technique Python pour ceux qui veulent se débarrasser des débutants
[Phrase courte] easygui pour ceux qui veulent utiliser une interface graphique simple avec Python très facilement
[Introduction à Python] Comment utiliser la classe en Python?
Points à surveiller lors de la création d'un environnement Python sur un Mac
AWS ~ Pour ceux qui l'utiliseront ~
[python, multitraitement] Comportement des exceptions lors de l'utilisation du multitraitement
Précautions lors de l'utilisation de l'instruction for dans les pandas
Connectez-vous à Slack à l'aide de requêtes en Python
Un moyen simple d'utiliser Wikipedia avec Python
J'ai analysé les données Airbnb pour ceux qui veulent rester à Amsterdam
[Python] Organisation de l'utilisation des instructions
Comment utiliser __slots__ dans la classe Python
Comment utiliser "deque" pour les données Python
Remarques sur l'utilisation de python (pydev) avec eclipse
Utilisez pathlib dans Maya (Python2.7) en préparation du prochain Python3.7
Comment utiliser les expressions régulières en Python
Ajouter des mots au dictionnaire utilisateur de MeCab sur Ubuntu pour une utilisation en Python
Une note utile lors de l'utilisation de Python après une longue période
Comment utiliser is et == en Python
Quand j'ai essayé d'utiliser Python sur WSL (sous-système Windows pour Linux), il est resté bloqué dans Jupyter (résolu)
Comment prendre plusieurs arguments lors d'un traitement parallèle à l'aide du multitraitement en python
Rejoignez Azure avec Go ~ Pour ceux qui veulent démarrer et connaître Azure avec Go ~
Trois choses auxquelles j'étais accro lors de l'utilisation de Python et MySQL avec Docker
Pour ceux qui veulent apprendre Excel VBA et se lancer avec Python
5 raisons pour lesquelles le traitement est utile pour ceux qui veulent se lancer avec Python
Comment utiliser la bibliothèque C en Python
Je veux utiliser MATLAB feval avec python
Grammaire de fléchettes pour ceux qui ne connaissent que Python
Procédure pour utiliser l'API WEB de TeamGant (en utilisant python)
Comment utiliser la bibliothèque d'images Python dans la série python3