【问题标题】:Substract rows in array without loops减去没有循环的数组中的行
【发布时间】:2021-01-12 17:03:29
【问题描述】:

如何在 python numpy 中减去两行?不使用循环

例如:

import numpy as np
x = np.array([[2.2, 3.4, 5.2], [1., 5.4, 5.]])

# expected result:
y = [[-1.2, 2., -0.2]]

【问题讨论】:

    标签: python numpy background-subtraction


    【解决方案1】:

    您可以执行以下操作:

    import numpy as np
    x = np.array([[2.2, 3.4, 5.2], [1., 5.4, 5.]])
    np.diff(x.T)
    # array([[-1.2],
    #    [ 2. ],
    #    [-0.2]])
    

    【讨论】:

      【解决方案2】:

      尝试用减法进行减法:

      import numpy as np
      x = np.array([[2.2, 3.4, 5.2], [1., 5.4, 5.]])
      print(x[1] - x[0])
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-21
        • 1970-01-01
        • 2018-06-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多