сохранение показаний датчика через NumPy в файл данных (Python 2.7) - PullRequest
0 голосов
/ 05 июня 2019

Я получаю данные ускорения по 3 осям с датчика и пытаюсь экспортировать их в файл данных через numpy.

функция 'lsm6ds33.get_accelerometer_g_forces ()' возвращает список с плавающей запятой, например [0.5455445, 0.2565622 0.0545412]

Я получаю пустой файл данных, Могу ли я использовать функцию регистрации, чтобы сделать это.

С уважением.

accelArray = lsm6ds33.get_accelerometer_g_forces () #temp переменная для хранения массива

и

DataOut = column_stack (accelArray) не помогает.

from altimu10v5.lsm6ds33 import LSM6DS33
from time import sleep
import numpy as np

lsm6ds33 = LSM6DS33()
lsm6ds33.enable()

while True:


    DataOut = column_stack(lsm6ds33.get_accelerometer_g_forces())
    savetxt('output.dat', DataOut, fmt=( '%2.2f', '%2.2f', '%2.2f'))
    sleep(1)

1 Ответ

0 голосов
/ 05 июня 2019

Расширение ввода savetxt в 2D-массив работало для меня.Попробуйте:

x = [0.5455445, 0.2565622, 0.0545412]
np.savetxt('output.dat',np.reshape(x, (1,3)),  fmt='%2.2f %2.2f %2.2f')  

или:

x = [0.5455445, 0.2565622, 0.0545412]
np.savetxt('output.dat',np.expand_dims(x, axis=0),  fmt='%2.2f %2.2f %2.2f')  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...