मुझे pandas.stats.moments के rolling_std फ़ंक्शन के बारे में कुछ समस्याएं हैं। आश्चर्यजनक रूप से मुझे इस कार्यक्षमता का उपयोग करके अलग-अलग परिणाम मिलते हैं जो numpy.std फ़ंक्शन की तुलना में एक सरणी पर रोलिंग विंडो पर लागू होते हैं।एक सरणी की खिड़की पर pandas rolling_std और np.std के बीच अंतर
# import the modules
import numpy as np
import pandas as pd
# define timeseries and sliding window size
timeseries = np.arange(10)
periods = 4
# output of different results
pd.stats.moments.rolling_std(timeseries, periods)
[np.std(timeseries[max(i-periods+1,0):i+1]) for i in np.arange(10)]
पैदावार:
#pandas
array([ nan, nan, nan, 1.29099445, 1.29099445,
1.29099445, 1.29099445, 1.29099445, 1.29099445, 1.29099445])
#numpy
[0.0, 0.5, 0.81649658092772603, 1.1180339887498949, 1.1180339887498949, 1.1180339887498949, 1.1180339887498949, 1.1180339887498949, 1.1180339887498949, 1.1180339887498949]
अगर मैं हाथ से यह गणना numpy परिणाम सही हो रहा है
यहाँ इस त्रुटि पुन: पेश करने कोड है। क्या किसी ने इसका सामना किया है या स्पष्टीकरण है?