我有一个空的结构化数组:
id_and_orders_type = np.dtype([('id', 'i4'), ('order_values', 'f4', (100,))])
id_and_orders = np.zeros((10,), dtype=id_and_orders_type)
我有另一个结构化数组,其中包含要填充的数据id_and_orders
。
orders_type = np.dtype([('id', 'i4'), ('value', 'f4')])
orders = np.array(((1, 33.2), (2, 37.1), (3, 22.1), (2, 63.9), (3, 93.1)), dtype=orders_type)
我现在想做的是将每个orders['value']
与其对应id
的 in映射id_and_orders
。以某种方式id_and_orders
包含orders['id']
该 id 的值的子数组orders
:
id_and_orders = np.array(((1, (33.2,), (2, (37.1, 63.9), (3, (22.1, 93.1)))
也许有些人会知道如何id_and_orders['order_values']
动态构建子数组的大小,而不是固定大小为 100。