将字段添加到memmaped numpy记录数组

使用普通的混合numpy数组,您可以通过打开带有形状中附加列的memmap文件来“添加”新列。

k = np.memmap('input', dtype='int32', shape=(10, 2), mode='r+', order='F')
k[:] = 1

l = np.memmap('input', dtype='int32', shape=(10, 3), mode='r+', order='F')
print(k)
print(l)
[[1 1]
 [1 1]
 [1 1]
 [1 1]
 [1 1]
 [1 1]
 [1 1]
 [1 1]
 [1 1]
 [1 1]]
[[1 1 0]
 [1 1 0]
 [1 1 0]
 [1 1 0]
 [1 1 0]
 [1 1 0]
 [1 1 0]
 [1 1 0]
 [1 1 0]
 [1 1 0]]

记录数组是否可以采取类似措施?如果dtype具有异构类型,则行似乎可行,但找不到新字段的方法。