Arrays 如何将numpy数组中的值减为零?
我有一个180000列的非常大的数组,但为了简单起见,它看起来像这样: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
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)