【问题标题】:Index based subtraction , substituing element with the result of such subtraction at element index基于索引的减法,用元素索引处的减法结果替换元素
【发布时间】:2022-06-11 00:56:39
【问题描述】:

我有以下 numpy 数组。

array([[40, 2092, 7, 1310],
       [38, 1966, 2, 879],
       [30, 1944, 1, 868]])

我想减去第一个“列表”的第一个值减去第二个列表的第一个值“列表”,依此类推。值得注意的是元素索引,就是减法变成这样的值。关于如何解决这个问题的任何想法?

想要的数组:

array([[2, 126, 5, 431],
       [8, 22, 1, 11]])

【问题讨论】:

    标签: python numpy


    【解决方案1】:

    使用np.diff:

    >>> a = np.array([[40, 2092, 7, 1310],
    ...        [38, 1966, 2, 879],
    ...        [30, 1944, 1, 868]])
    >>> -np.diff(a, axis=0)
    array([[  2, 126,   5, 431],
           [  8,  22,   1,  11]])
    

    【讨论】:

      猜你喜欢
      • 2015-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-02
      • 2015-08-15
      • 2017-08-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多