Насколько я понимаю, ваши данные требуются в формате
LAT1 LON1 FLUX1
LAT2 LON2 FLUX2
В этом случае вам не нужно многократное использование циклов for, вы можете передать все три массива методу nditer
и затем использовать csvwriter.writerows
для записи всех значений подряд.
Вот пример, основанный на вашем сценарии
import numpy as np
import csv
LAT_MIN = 34.675
LAT_MAX = 38.275
LON_MIN = 124.625
LON_MAX = 130.795
# path = 'BESS_PAR_Daily.A2015004.nc_output.csv' # "File That contains the Values Of Air_Flux"
# flux = np.genfromtxt(path, delimiter=',') # Reading Data from File
# latData = np.arange(LAT_MIN, LAT_MAX, 0.05)
# lonData = np.arange(LON_MIN, LON_MAX, 0.05)
flux = np.array([1,2,3,4,5])
latData = np.array([1,2,3,4,5])
lonData = np.array([1,2,3,4,5])
with open('data.csv', 'w') as file:
writer = csv.writer(file, delimiter=',')
for x,y,z in np.nditer([latData.T, lonData.T, flux], order='C'):
writer.writerow([x,y,z])
Также вам не нужен file.close()
, поскольку об этом заботится блок with