Дайте этому шанс.Для вас это проблема с прокси, со случайными массивами из [0,100] в той же форме, что и ваш CSV.
import numpy as np
dft = np.random.rand(70,430)*100.
dfrh = np.random.rand(70,430)*100.
dfw = np.random.rand(70,430)*100.
result_set = []
for i in range(dft.shape[0]):
result = ((dft[i] >= 35) & (dfw[i] >= 7) & (dfrh[i] < 30))
result_set.append(result)
np.savetxt("result.csv", result_set, delimiter = ",")
Критическая проблема с вашим кодом:
result=np.empty(dft.shape,dtype=bool)
result=result[(t>=35) & (w>=7) & (rh<30)]
Этоне делает то, что вы думаете, что делает.Вы (i) инициализируете пустой массив (в котором будут значения мусора), а затем вы (ii) применяете к нему свою логическую маску.Итак, теперь у вас есть массив мусора, замаскированный в другой массив мусора в соответствии с указанными вами логическими правилами.
В качестве примера ...
In [5]: a = np.array([1,2,3,4,5])
In [6]: mask = np.array([True,False,False,False,True])
In [7]: a[mask]
Out[7]: array([1, 5])