如何对两个单独的数组的两个值执行函数

时间:2019-04-11 14:34:48

标签: python

for value in distance_moduli_error_array:
    DM_error = (np.log(10)*(10**((distance_moduli_array/5)+1))*(value*0.2))
    list.append(distance_to_galaxies_parsecs_error, DM_error)

distance_moduli_error_arraydistance_moduli_array是两个具有8个值的数组。我试图找出对两个数组中每个值执行存储在DM_error变量中的计算的最佳方法。我上面的代码不起作用,因为对于distance_moduli_error_array数组中的每个值,它正在对distance_moduli_array数组中的每个值进行计算,而我希望它进行1-1计算。 / p>

2 个答案:

答案 0 :(得分:0)

Feature: Login.

@daily @chrome @admin @smoketest 

Scenario 1

Scenario 2

Scenario 3

使用for x,y in zip(distance_moduli_error_array, distance_moduli_array): DM_error = (np.log(10)*(10**((y/5)+1))*(x*0.2)) list.append(distance_to_galaxies_parsecs_error, DM_error)

答案 1 :(得分:0)

假设两个数组的长度相同,则可以执行类似于C样式的循环:

for i in range(len(distance_moduli_array)):
    # now access the values as distance_moduli_array[i] and distance_moduli_error_array[i]

我不太确定您要问有关DM_error的确切信息,因为措辞含糊。但是,您可以像这样对两个数组进行计算。