doza_and
Не может этого быть. Приводите код который вы использовали.
Значение 9.33678148247e-313 если float64
если float32 тогда будет 9.3887e-44
Вот код:
import numpy as np
f = open("NV_6_7_full.dbo", "rb")
f9 = open("nv_float_6_7_full.dbo", "wt")
a = np.fromfile(f, dtype=np.float32)
for i in a:
f9.write(str(i))
f9.write("\n")
Результат:
6.68726e-39
7.14893
3.6714e-43
1.33123e-43
7.42688e-44
4.34403e-44
1.90577e-43
0.0
nan
Результат чтения из того же файла но только
a = np.fromfile(f, dtype=np.int32)
:
4772186
1088734208
262
95
53
31
136
0
-8
np.fromfile(f, dtype=np.uint32)
:
4772186
1088734208
262
95
53
31
136
0
4294967288
Первые два значение - это датавремя остальные данные. int32 самый подходящий вариант, но без дробной части((
Программа создающая файл и записывающая данные а также читающая из него написана на c++ (возможно ф-ей fmOpenRead). Данные читаются и отображаются корректно даже float значения.