Bisiklet kiralama ve hava durumu talepleriyle ilgili saatlik verilerim var. Her saat için ortalama talebi, iyi ve kötü hava koşullarıyla ayrı ayrı çizmek istiyorum. ŞimdiPiliç içinde bir deyim ile bin hesabını kullanmanın bir yolu var mı?
hour_count = np.bincount(hour)
for i in range(number_of_observations):
hour_sums[hour[i]] = hour_sums[hour[i]] + rentals[i]
av_rentals = [x/y for x,y in zip(hour_sums,hour_count)]
: Ben belli bir saatte ben kiralama için hesaplamak toplam talebin olduğunu ne yaptığını (hesap havalarda içine almadan) belirli bir saatte ortalama talebini çizilen ve daha sonra saat toplam sayısına bölün
Aynı şeyi yapmak isterdim, fakat iyi hava ve kötü hava koşulları için ayrı ayrı. Kümülatif toplam kolaydı, bir 'if' cümlesi ekledim. İyi ve kötü hava saatlerini saymakla ne yapacağımı bilmiyorum. Toplamı gibi büyük bir döngü yapmaktan kaçınmayı tercih ederim ... bincount ile aynı şeyi yapan bir işlev var mı? Şunlar gibi bir şey:
good_weather_hour_count = np.bincount(hour, weather == 1 or weather == 2)
Herhangi bir fikir?
PS. Belki bir kişi, bir döngü olmadan belirli bir saat için kiralamaları nasıl bilir? 2d histogram ile bir şey denedim, ama işe yaramadı.
label_sums = np.histogram2d(hour, rentals, bins=24)[0]