Eine Geschichte über den Umgang mit Binärdaten in Python

Hallo. In diesem Artikel werde ich einige der Stolpersteine beim Arbeiten mit Binärdaten in Python teilen.

Vorlagenanweisung beim Umgang mit Binärdaten

Bereiten Sie zunächst eine Funktion zum Öffnen von Binärdaten vor. (numpy gelesen)

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

Lieblingsteil

Um die hier zurückgegebenen Daten darzustellen, werden die Daten in ein Rastersystem formatiert. Voraussetzung ist, dass die Daten unter folgenden Bedingungen gespeichert werden.

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'
)

Wenn Sie dies tun, können Sie dies möglicherweise gut tun oder auch nicht, obwohl das Datenarray dasselbe ist, je nachdem, ob es sich um Verteilungsdaten handelt oder um Daten, die Sie in Fortran selbst erstellt haben. Als Lösung habe ich bestätigt, dass die Konvertierungsreihenfolge am Ende der letzten Anweisung angegeben werden sollte.

ndarray.Das Argument für die Reihenfolge der Umformkonvertierung ist standardmäßig sortiert='C'Es ist geworden.


 Daher ist es notwendig, `` `order = 'F'`` `in den von Ihnen mit Fortran usw. erstellten Binärdaten zu setzen.

 Ich hoffe, ich kann Menschen, die in Schwierigkeiten sind, auf die gleiche Weise helfen.
 Danke, dass du bis zum Ende zugesehen hast.

## Referenz
 -Wie man die Umformung verwendet, um die Form des NumPy-Arrays ndarray zu konvertieren
https://note.nkmk.me/python-numpy-reshape-usage/


Recommended Posts

Eine Geschichte über den Umgang mit Binärdaten in Python
[Python3] Eine Geschichte, die bei der Zeitzonenkonvertierung steckt
Eine Geschichte über einen Python-Anfänger, der mit dem No-Modul'http.server 'feststeckt.
Versuchen Sie, mit Binärdaten in Python zu arbeiten
Datenanalyse mit Python 2
Umgang mit Yaml mit Python
Folium: Visualisieren Sie Daten auf einer Karte mit Python
Dichotomie mit Python
Dichotomie mit Python 3
Datenanalyse mit Python
Extrahieren Sie mit Python Daten von einer Webseite
Holen Sie sich Finanzdaten mit Python (dann ein wenig basteln)
Die Geschichte, mit Python eine Hanon-ähnliche Partitur zu machen
Eine Geschichte über das Ausprobieren eines (Golang +) Python-Monorepo mit Bazel
Ein Server, der POST-Daten mit flask / python wiedergibt
Mit Python erstellte Beispieldaten
Holen Sie sich Youtube-Daten mit Python
Stolpern Geschichte mit Python-Array
Machen Sie eine Lotterie mit Python
Erstellen Sie ein Verzeichnis mit Python
Ein bisschen im Kettenschiff stecken
Lesen von JSON-Daten mit Python
Ein Memo, das mit Python & Spark Daten aus dashDB liest
Hinweise zum Umgang mit großen Datenmengen mit Python + Pandas
Eine Geschichte über einen Amateur, der mit Python (Kivy) einen Blockbruch macht ②
Die Geschichte eines Rubinisten, der mit Python :: Dict-Daten mit Pycall kämpft
Eine Geschichte über einen Amateur, der mit Python (Kivy) einen Blockbruch macht ①
[Python] Was ist eine with-Anweisung?
Schreiben Sie eine Dichotomie in Python
Löse ABC163 A ~ C mit Python
Bedienen Sie den Belegdrucker mit Python
Python-Grafikhandbuch mit Matplotlib.
Python-Anwendung: Datenverarbeitung # 3: Datenformat
Löse ABC166 A ~ D mit Python
Erstellen Sie eine virtuelle Umgebung mit Python!
[Python] Mit DataReader Wirtschaftsdaten abrufen
Ich habe mit Python eine Lotterie gemacht.
Erstellen Sie eine Binärdatei in Python
Erstellen einer virtuellen Umgebung mit Python 3
Löse ABC168 A ~ C mit Python
Python-Datenstruktur mit Chemoinfomatik gelernt
Erstellen Sie ein Empfehlungssystem mit Python
[Kleine Geschichte] Holen Sie sich mit Python einen Zeitstempel
[Python] Generiere ein Passwort mit Slackbot
Löse ABC162 A ~ C mit Python
Löse ABC167 A ~ C mit Python
Löse ABC158 A ~ C mit Python
Visualisieren Sie Ihre Daten ganz einfach mit Python Seaborn.
Lassen Sie uns ein Diagramm mit Python erstellen! !!
Verarbeiten Sie Pubmed .xml-Daten mit Python
Datenanalyse beginnend mit Python (Datenvisualisierung 1)
[Python] Erbt eine Klasse mit Klassenvariablen
Ich habe mit Python einen Daemon erstellt
Umgang mit regulären Ausdrücken durch PHP / Python
Datenanalyse beginnend mit Python (Datenvisualisierung 2)
Schreiben Sie ein Batch-Skript mit Python3.5 ~
Anwendung von Python: Datenbereinigung Teil 2: Datenbereinigung mit DataFrame
[Python, Selenium, PhantomJS] Eine Geschichte beim Scrapen einer Website mit fauler Last
Eine Geschichte, die mit der Installation der maschinellen Lernbibliothek JAX zusammenhängt