Une histoire sur la gestion des données binaires en Python

Bonjour. Dans cet article, je vais partager quelques-uns des obstacles lorsque vous travaillez avec des données binaires en Python.

Déclaration de modèle lors du traitement de données binaires

Tout d'abord, préparez une fonction pour ouvrir des données binaires. (lecture numpy)

def open_grd(gpv_file):
  with open(gpv_file, 'rb') as ifile:
    data = np.fromfile(ifile, dtype='>f', sep = '')
  return data

Partie préférée

Afin de tracer les données renvoyées ici, les données sont mises en forme dans un système de grille. Au préalable, il est considéré que les données sont stockées selon les conditions suivantes.

data_info = {
  'nx' : 150,
  'ny' : 100,
  'data_path' : './your_data.grd'
}

data = open_grd(data_info['data_path']).reshape(
 data_info['ny'], data_info['nx'], order='C' #! or 'F'
)

Si vous faites cela, vous pouvez ou non être en mesure de le faire correctement, même si le tableau de données est le même, selon qu'il s'agit de données de distribution ou de données créées par vous-même dans Fortran. En guise de solution, j'ai confirmé que l'ordre de conversion devait être spécifié à la fin de la dernière instruction, remodeler.

ndarray.L'argument d'ordre de conversion de remodelage est order par défaut='C'Il est devenu.


 Par conséquent, il est nécessaire de définir ```order = 'F'``` pour les données binaires créées par vous-même en utilisant Fortran ou autre.

 J'espère pouvoir aider les personnes en difficulté de la même manière.
 Merci d'avoir regardé jusqu'à la fin.

## référence
 -Comment utiliser le remodelage pour convertir la forme du tableau NumPy ndarray
https://note.nkmk.me/python-numpy-reshape-usage/


Recommended Posts

Une histoire sur la gestion des données binaires en Python
[Python3] Une histoire bloquée avec la conversion du fuseau horaire
Une histoire à propos d'un débutant en python coincé avec aucun module nommé'ttp.server '
Essayez de travailler avec des données binaires en Python
Analyse de données avec python 2
Manipuler yaml avec python
Folium: Visualisez les données sur une carte avec Python
Dichotomie avec python
Dichotomie avec Python 3
Analyse de données avec Python
Extraire des données d'une page Web avec Python
Obtenez des données financières avec python (puis un peu de bricolage)
L'histoire de la création d'une partition de type Hanon avec Python
Une histoire d'essayer un monorepo (Golang +) Python avec Bazel
Un serveur qui fait écho aux données POSTées avec flask / python
Exemple de données créées avec python
Obtenez des données Youtube avec python
Histoire de trébucher avec le tableau Python
Faites une loterie avec Python
Créer un répertoire avec python
Un peu coincé dans le chainer
Lire des données json avec python
Un mémo qui lit les données de dashDB avec Python et Spark
Remarques sur la gestion de grandes quantités de données avec python + pandas
Une histoire sur un amateur faisant une rupture de bloc avec python (kivy) ②
L'histoire du rubyiste aux prises avec Python :: Dict data with pycall
Une histoire sur un amateur faisant une rupture de bloc avec python (kivy) ①
[Python] Qu'est-ce qu'une instruction with?
Ecrire une dichotomie en Python
Résoudre ABC163 A ~ C avec Python
Faites fonctionner l'imprimante de reçus avec python
Manuel de graphisme Python avec Matplotlib.
Application Python: Traitement des données # 3: Format des données
Résoudre ABC166 A ~ D avec Python
Créez un environnement virtuel avec Python!
[Python] Obtenez des données économiques avec DataReader
J'ai fait une loterie avec Python.
Créer un fichier binaire en Python
Créer un environnement virtuel avec Python 3
Résoudre ABC168 A ~ C avec Python
Structure de données Python apprise avec la chimioinfomatique
Créer un système de recommandation avec python
[Petite histoire] Obtenez l'horodatage avec Python
[Python] Générer un mot de passe avec Slackbot
Résoudre ABC162 A ~ C avec Python
Résoudre ABC167 A ~ C avec Python
Résoudre ABC158 A ~ C avec Python
Visualisez facilement vos données avec Python seaborn.
Faisons un graphe avec python! !!
Traiter les données Pubmed .xml avec python
Analyse de données à partir de python (visualisation de données 1)
[Python] Hériter d'une classe avec des variables de classe
J'ai créé un démon avec Python
Gestion des expressions régulières par PHP / Python
Analyse de données à partir de python (visualisation de données 2)
Ecrire un script batch avec Python3.5 ~
Application de Python: Nettoyage des données Partie 2: Nettoyage des données à l'aide de DataFrame
[Python, Selenium, PhantomJS] Une histoire lors de la capture d'un site Web avec une charge paresseuse
Une histoire coincée avec l'installation de la bibliothèque de machine learning JAX