要将字段添加到结构化 numpy 数组中,只需创建一个具有新 dtype 的新数组,复制旧字段并添加新字段即可。但是,我需要对占用大量内存的数组执行此操作,并且我宁愿不复制所有内容。我自己的实现和(慢)实现numpy.lib.recfunctions.append_fields
重复内存中的(慢)实现。
ndarray
有没有办法在不复制内存的情况下将字段添加到结构化?这意味着,要么是一种避免创建 new 的方式,要么是一种创建ndarray
新的方式ndarray
指向与旧数据相同的新数据的方式?
复制 RAM 的解决方案:
有一个类似的问题,挑战是删除而不是添加字段。该解决方案使用一个视图,它应该适用于原始数据的一个子集,但我不确定当我想添加字段时是否可以修改它。