Я сохраняю массивы NumPy, используя функцию numpy.save. Я хочу, чтобы другие разработчики имели возможность читать данные из этих файлов с использованием языка C. Так что мне нужно знать, как numpy организует двоичные данные в файле .OK, это очевидно, когда я сохраняю массив "i4", но как насчет массива массивов, который содержит некоторые структуры? Невозможно найти информацию в документации
UPD: скажем, что данные такие:
dt = np.dtype([('outer','(3,)<i4'),('outer2',[('inner','(10,)<i4'),('inner2','f8')])])
UPD2: как насчет сохранения динамических данных (dtype - object)
import numpy as np
a = [0,0,0]
b = [0,0]
c = [a,b]
dtype = np.dtype([('Name', '|S2'), ('objValue', object)])
data = np.zeros(3, dtype)
data[0]['objValue'] = a
data[1]['objValue'] = b
data[2]['objValue'] = c
data[0]['Name'] = 'a'
data[1]['Name'] = 'b'
data[2]['Name'] = 'c'
np.save(r'D:\in.npy', data)
Действительно ли, чтобы читать эту вещь из C?