2次元配列の各行の最初の要素を減算します

NeuroKween:

私は、Pythonを使用しています。私は(下記)の配列を持っています

array([[20.28466797, 19.24307251, 20.87997437, ..., 20.38343811,
    19.70025635, 20.22036743],
   [ 4.21954346, 17.05456543, 10.09838867, ..., 19.50102234,
    19.62188721, 18.30804443],
   [14.44546509, 19.43798828, 19.45491028, ..., 22.08952332,
    17.83691406, 17.86752319])

私は、各行の最初の要素を取り、そこから行の各値を減算するコードを記述していますよ。

例えば、行1:20.28466797から20.28466797、19.24307251- 20.28466797、20.87997437から20.28466797、等行2:4.21954346 -4.21954346、17.05456543から4.21954346、等

ABarrier:

以下はあなたのために仕事をします。

import numpy as np

def array_fun(arr):
    # compute the length of the given array
    n = len(arr)
    m = len(arr[0])

    # create an empty list
    aList = []

    # append by substracting the first element
    [aList.append(arr[i][j]-arr[i][0]) for i in range(n) for j in range(m)]

    # return modified array
    return np.array(aList).reshape(n,m)

if __name__ == "__main__":
    # define your array
    arr = [[1, 3, 7], [1, 1, 2], [5, 2, 2]]

    # print initial array
    print(np.array(arr))

    # print modified array
    print(np.array(array_fun(arr)))

初期配列:

[[1 3 7]
 [1 1 2]
 [5 2 2]]

最終的な配列:

[[ 0  2  6]
 [ 0  0  1]
 [ 0 -3 -3]]

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=4805&siteId=1