我有一个二进制文件,想以numpy数组的形式加载。我使用的是这样创建的自定义dtype:
struct = np.dtype([
('time', '>f4'),
('time_remaining', '>f4'),
('delta_time', '>f4'),
('players', [
.
.
.
('roll', '>f4'),
('index', 'u1'),
('boost_level', 'u1'),
('team', 'u1')
], playerCount)
我删除了其中一些内容,因为具体细节并不重要。
我将生成一些我也想放入此数组的数据。所以本质上我想要添加的字段是
('generated_data', 'f4', ignored=true)
ignored=true
会告诉numpy不要尝试将二进制数据读入该字段,而只是跳过它。这可能吗?有没有一种方法可以在不将我的所有数据都复制到新阵列的情况下进行操作?我的阵列将在千兆字节范围内,因此我不希望将内存消耗翻倍。