Чтение данных из облачного хранилища с помощью blob.download_as_string - PullRequest
0 голосов
/ 16 апреля 2020

Я читаю файл .ecg, который присутствует в Google Cloud Storage, и данные, хранящиеся в файле, используются для дальнейшего расчета.

client = storage.Client()
bucket = client.get_bucket(data['bucket'])
blob = bucket.get_blob(data['name'])
data = blob.download_as_string()

Результат загрузки представляет собой байт-массив, который выглядит следующим образом bytearray(b'-0.14\n-0.14\n-0.14\n-0.14\n-0.14\n-0.14\n-0.14\n-0.14\n-0.12\n-0.14\n-0.14\n-0.15\n-0.16\n-0.15\n-0.16\n-0.17\n-0.18\n-0.18\n-0.17\n-0.15\n-0.17\n-0.18\n-0.19\n-0.18\n-0.15\n-0.14\n-0.15\n-0.19\n-0.20\n-0.23\n-0.23\n-0.24\n-0.25\n-0.26\n-0.28\n-0.28\n-0.28\n-0.27\n-0.26\n-0.27\n-0.28\n-0.29\n-0.29\n-0.29\n-0.29\n-0.28\n-0.29\n-0.30\n-0.28\n-0.28\n-0.28\n-0.28\n-0.28\n-0.30\n-0.29\n-0.30\n-0.28\n-0.29\n-0.30\n-0.32\n-0.32\n-0.34\n-0.36\n-0.39\n-0.39\n-0.41\n-0.46\n-0.48\n-0.48\n-0.42\n-0.33\n-0.22\n-0.07\n0.12\n0.38\n0.62\n0.78\n0.84\n0.77\n0.52\n0.17\n-0.17\n-0.36\n-0.43\n-0.42\n-0.37\n-0.33\n-0.33\n-0.34\n-0.3

Мне нужно преобразовать их в numpy array, но при использовании cloud_file_data = np.frombuffer(data, dtype=np.float) я заметил, что данные изменились. Это выглядит так [45. 48. 46. ... 48. 46. 51.]

Как мне решить эту проблему?

...