【问题标题】:A question about modifying values of one array based on values in another array关于根据另一个数组中的值修改一个数组的值的问题
【发布时间】:2019-10-13 00:20:11
【问题描述】:

考虑一个 2D numpy 数组、一个 1D numpy 数组和一个常量:

arr1 = [[ 4  4]       arr2 = [ 1  7]        k = 2
        [ 3  6]
        [ 7 10] 
        [-2  6]
        [-1  6]
        [-8  8]]

这是我需要做的:如果arr1[:,0]中的值的绝对值在arr2中,那么我需要从arr1[:,1]中的相应值中减去k。最终输出应该是:

arr1 = [[ 4  4]      
        [ 3  6]
        [ 7  8] 
        [-2  6]
        [-1  4]
        [-8  8]]

谢谢。

【问题讨论】:

    标签: python-3.x numpy-ndarray


    【解决方案1】:

    仍在学习,但这似乎有效:

    print(arr1[np.in1d(abs[:,0]), arr2), 1] -= k)
    

    【讨论】:

      猜你喜欢
      • 2021-10-20
      • 1970-01-01
      • 1970-01-01
      • 2021-04-01
      • 1970-01-01
      • 2012-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多