Arrays 如何将numpy数组中的值减为零?

Arrays 如何将numpy数组中的值减为零?,arrays,numpy,Arrays,Numpy,我有一个180000列的非常大的数组,但为了简单起见,它看起来像这样: delta_v = [[3.4123 3.4213 3.4303 0.49377 0.49878 0.50381]] delt_var = [[3.4123 3.4213 3.4303 0.49377 0.49878 0.50381] ... ... ... ... ... ... [ 0 0 0 0

我有一个180000列的非常大的数组,但为了简单起见,它看起来像这样:

delta_v = [[3.4123 3.4213 3.4303 0.49377 0.49878 0.50381]]
delt_var = [[3.4123 3.4213 3.4303 0.49377 0.49878 0.50381]
              ...     ...    ...    ...     ...     ...
            [  0       0      0      0       0       0   ]]
我想做的是创建一个新的500x6数组,它将获取每个值,并在最后一行中均匀地递增到零。我知道如果行中的所有值都相同,我会怎么做,但考虑到它们都不同,需要不同的步长,我发现有点难以理解。所以看起来是这样的:

delta_v = [[3.4123 3.4213 3.4303 0.49377 0.49878 0.50381]]
delt_var = [[3.4123 3.4213 3.4303 0.49377 0.49878 0.50381]
              ...     ...    ...    ...     ...     ...
            [  0       0      0      0       0       0   ]]

干杯

您可以简单地将所有值相乘到一个数组中,使其均匀递减:

arr = np.vstack((delta_v, np.arange(0,1,1/499)[::-1][:,None]*delta_v))
堆叠是因为在python中,最后一个索引被排除在外,所以您可能需要根据需要的行数来堆叠原始数组(或将一行1堆叠到np.arange)