Lire et écrire en virgule flottante simple précision en Python

Il semble que Python ne prend pas en charge la virgule flottante à simple précision en tant que spécification de langage, mais comme il était nécessaire d'entrer et de sortir la valeur de réglage du matériel auquel le script est lié avec un point fixe à simple précision, convertissez-la via NumPy. Je l'ai fait.

Pour le moment, faites une note pour ne pas l'oublier.

la magie

Parce qu'il utilise NumPy

import numpy

Entrez la valeur de float32

Affectez chaque valeur float32 de 4 octets (12 octets au total) contenue dans la chaîne s à la variable.

nums = numpy.fromstring(s, dtype=float32, count=3) self.param1 = nums[0] self.param2 = nums[1] self.param3 = nums[2]

Sortir la valeur de float32

Sort un total de 12 octets à partir de la valeur float32 (4 octets chacun) 3 pour la valeur contenue dans la variable.

params = numpy.array([self.param1, self.param2, self.param3], dtype=float32) return params.tostring()

Recommended Posts

Lire et écrire en virgule flottante simple précision en Python
Lire et écrire des fichiers JSON avec Python
Lire et écrire des balises NFC avec python en utilisant PaSoRi
Créer et lire des paquets de messages en Python
Ecrire le fichier O_SYNC en C et Python
[Python3] Lecture et écriture avec isoformat datetime avec json
Comment convertir des nombres à virgule flottante en nombres binaires en Python
Écrire des tests en Python pour profiler et vérifier la couverture
Lire et écrire des fichiers avec Slackbot ~ Développement de bot avec Python ~
Comparez la vitesse de lecture / écriture et la capacité de csv, pickle, joblib, parquet dans un environnement python
Afficher les fractions en Python
Lire et écrire un fichier csv
Écrire une distribution bêta en Python
Ecrire python dans Rstudio (réticulé)
Lire la formule d'Euler en Python
Lire et écrire des fichiers
Lire du XML avec un espace de noms spécifié en Python
Lire les e-mails Outlook avec Python
Pile et file d'attente en Python
Écrire et lire des fichiers
Unittest et CI en Python
Lire la sortie Fortran avec python
Conseils pour coder courts et faciles à lire en Python
[Python] Utilisez ceci pour lire et écrire des fichiers wav [wavio]
Ecrire une dichotomie en Python
Paquets qui gèrent le MIDI avec Python midi et pretty_midi
Différence entre list () et [] en Python
Différence entre == et est en python
Afficher les photos en Python et html
Lire les données des tampons de protocole avec Python3
Ecrire un schéma JSON avec Python DSL
Algorithme de tri et implémentation en Python
Ecrire un serveur HTTP / 2 en Python
Ecrire une fonction AWS Lambda en Python
Manipuler des fichiers et des dossiers en Python
À propos de Python et Cython dtype
Lire et utiliser des fichiers Python à partir de Python
Ecrire des algorithmes A * (A-star) en Python
Affectations et modifications des objets Python
Lisez le binaire big endian en Python et convertissez-le en ndarray
Vérifiez et déplacez le répertoire en Python
Conserver et lire l'ordre dans PyYAML
Chiffrement avec Python: IND-CCA2 et RSA-OAEP
Ecrire le code de test du sélénium en python
Hashing de données en R et Python
Ecrire un graphique à secteurs en Python
Ecrire le plugin vim en Python
Écrire une recherche de priorité en profondeur en Python
Synthèse de fonctions et application en Python
Lire des fichiers en parallèle avec Python
Exporter et exporter des fichiers en Python
Inverser le pseudonyme plat et le katakana en Python2.7
Lire et écrire du texte en Python
[GUI en Python] Menu PyQt5 et barre d'outils-
Ignorer # ligne et lire avec les pandas
Ecrire un test unitaire de langage C en Python
Comment écrire le bon shebang dans les scripts Perl, Python et Ruby
Jetons JavaScript et écrivons un front-end Web en Python!
Vérifions la chaîne d'octets en mémoire du nombre flottant flottant en Python
Écrire de la documentation dans Sphinx avec Python Livereload