首页 > 解决方案 > Numpy 数组操作 - 在某个元素之前访问元素

问题描述

my_array = np.array([(np.datetime64('1970-01-01'),
                   np.array([np.zeros(12), np.zeros(12)], dtype='float64'),
                   np.array([np.zeros(12), np.zeros(12)], dtype='uint64'),
                   np.array([np.zeros(12), np.zeros(12)], dtype='uint64'),
                   np.array([np.empty(12, dtype='<M8[us]'),
                             np.empty(12, dtype='<M8[us]')]),
                   np.array([np.empty(12), np.empty(12)], dtype='object'),
                   np.array([np.empty(1, dtype='uint64'),
                             np.empty(1, dtype='uint64')]))],
                   dtype=[('index', 'datetime64[us]'), ('price', 'object'), ('quantity', 'object'),
                          ('id', 'object'), ('timestamp', 'object'), ('customer', 'object'),
                          ('action', 'object')])
  1. 我有一个如上所述初始化的 numpy recarray。除了字段“action”和字段“index”之外,该数组包含大多数字段的 12 个元素。我现在想通过 action = 2 的所有元素过滤这个数组,并且我想在 action == 2 项之前检索数组中的元素。

  2. 一旦我达到上述要求,我想比较两个数组之间的差异,这将是从篮子中删除一个项目。我如何以有效的方式实现这一目标?

标签: arrayspython-3.xpandasnumpynumpy-ndarray

解决方案


推荐阅读