गणना और दरें

Feb 17 2023
मैंने देखा है कि गणना और दरों पर चर्चा करना भ्रमित करने वाला हो सकता है। दरें किसी निश्चित समय अंतराल के भीतर किसी चीज के घटित होने का संकेत देती हैं।

मैंने देखा है कि गणना और दरों पर चर्चा करना भ्रमित करने वाला हो सकता है। दरें किसी निश्चित समय अंतराल के भीतर किसी चीज के घटित होने का संकेत देती हैं।

import numpy as np
import matplotlib.pyplot as plt
binwidth = 50

a = np.linspace(0,360,1000)
b = np.sin(np.deg2rad(a))

fig, (ax1, ax2) = plt.subplots(ncols=2, figsize=(12,4))
ax1.plot(a,b, lw=2)
ax1.axhline(0, color='r')

borders = np.arange(0,410,binwidth)
binvals = []
colors = ['teal', 'pink', 'orange', 'dodgerblue', 'olive', 'papayawhip', 'tomato', 'seagreen']
for i, _b in enumerate(borders[:-1]):
    ax1.axvline(_b, color='k', ls='--')
    mask = (a>=_b)&(a<borders[i+1])
    ax1.fill_between(a[mask],b[mask], color=colors[i], alpha=0.7)
    total = np.trapz(b[mask], a[mask])
    ax1.text(5+_b, np.sign(total)*0.29, f"{total:.2f}")
    binvals.append(np.trapz(b[mask], a[mask]))
ax2.bar(borders[:-1]+25, height=binvals, width=np.diff(borders)[0], ec='k')

ax1.set_xlabel('time [sec]')
ax1.set_ylabel('Rates [cts/sec]')
ax2.set_xlabel('time [sec]')
ax2.set_ylabel('Counts [cts]');

      
                

विचार यह है कि यदि आप समय (समय) के साथ अपनी दरों (गणना/समय) को एकीकृत करते हैं तो आपको कुल गणना मिलती है। बार प्लॉट में आपके पास पहले से ही दिए गए अंतराल के भीतर मायने रखता है, इसलिए सभी बार का योग उस एकीकरण के बराबर होना चाहिए।