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_array
和distance_moduli_array
是两个数组,每个数组有8个值。我试图找出在两个数组中的每个值上执行存储在DM_error
变量中的计算的最佳方法。我上面的代码不起作用,因为对于distance_moduli_error_array
数组中的每个值,它正在对distance_moduli_array
数组中的每个值进行计算,而我希望它进行1-1计算。
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)
使用zip
假设两个数组的长度相同,您可以执行类似于C样式for循环的操作:
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有什么问题,因为措辞含糊不清。但是,您可以像这样在两个阵列上进行计算。