草庐IT

采样位数

全部标签

python - 没有日期时间索引的 pandas dataframe 每天重新采样

我在以下形式的pandas中有一个数据框:timestampslight72004-02-2800:58:45150.88262004-02-2800:59:45143.52342004-02-2801:00:45150.88422004-02-2801:01:15150.88592004-02-2801:02:15150.88这里注意索引不是timestamps列。但我想重新采样(或以某种方式对数据进行分类)以反射(reflect)每分钟、每小时、每天等光柱的平均值。我研究了pandas提供的resample方法,它需要数据帧具有该方法工作的数据时间索引(除非我误解了这一点)。所以我

python - 对列表中的条目数进行下采样(无插值)

我有一个包含许多条目的Python列表,我需要使用以下任一方法对其进行缩减采样:最大行数。例如,将包含1234个条目的列表限制为1000个。原始行的比例。例如,将列表的长度设为原始长度的1/3。(我需要能够同时使用两种方式,但一次只能使用一种)。我相信对于最大行数,我可以计算所需的比例并将其传递给比例缩小器:defdownsample_to_max(self,rows,max_rows):returndownsample_to_proportion(rows,max_rows/float(len(rows)))...所以我真的只需要一个下采样函数。有什么提示吗?编辑:该列表包含对象,而

python - Python 中的分位数/中位数/2D 装箱

你知道以下问题的快速/优雅的Python/Scipy/Numpy解决方案吗:您有一组x、y坐标和关联值w(所有一维数组)。现在将x和y分箱到二维网格(大小为BINSxBINS)并计算每个分箱的w值的分位数(如中位数),这最终会产生具有所需分位数的BINSxBINS二维数组。使用一些嵌套循环很容易做到这一点,但我确信有更优雅的解决方案。谢谢,标记 最佳答案 这是我想出来的,我希望它有用。它不一定比使用循环更干净或更好,但也许它会让您开始朝着更好的方向发展。importnumpyasnpbins_x,bins_y=1.,1.x=np.a

python - Pandas TimeSeries 重采样产生 NaN

我正在对PandasTimeSeries进行重采样。时间序列由二进制值(它是一个分类变量)组成,没有缺失值,但在重新采样后出现NaN。这怎么可能?我不能在这里发布任何示例数据,因为它是敏感信息,但我按如下方式创建和重新采样该系列:series=pd.Series(data,ts)series_rs=series.resample('60T',how='mean') 最佳答案 upsampling转换为固定时间间隔,因此如果没有样本,您将得到NaN。您可以通过fill_method='bfill'或正向填充缺失值-fill_metho

python - 使用 resample 和 groupby - pandas 计算时间序列的百分位数/四分位数

我有一个每小时值的时间序列,我正在尝试每周/每月得出一些基本统计数据。如果我们使用以下抽象数据框,每一列都是时间序列:rng=pd.date_range('1/1/2016',periods=2400,freq='H')df=pd.DataFrame(np.random.randn(len(rng),4),columns=list('ABCD'),index=rng)printdf[:5]返回:ABCD2016-01-0100:00:001.5215810.1023350.7962710.3170462016-01-0101:00:00-0.369221-0.179821-1.3401

python - python中具有3位数字的最高回文

问题4来自http://projecteuler.net/它说:Apalindromicnumberreadsthesamebothways.Thelargestpalindromemadefromtheproductoftwo2-digitnumbersis9009=91*99.Findthelargestpalindromemadefromtheproductoftwo3-digitnumbers.我这里有这段代码defisPalindrome(num):returnstr(num)==str(num)[::-1]deflargest(bot,top):forxinrange(to

python - 在不添加新日期的情况下重新采样日内 pandas DataFrame

我想在不添加新日期的情况下对一些日内数据进行下采样df.resample('30Min')会增加周末等,这是不受欢迎的。有什么办法吗? 最佳答案 组合的groupby/resample可能有效:In[22]:dates=pd.date_range('01-Jan-2014','11-Jan-2014',freq='T')[0:-1]...:dates=dates[dates.dayofweek 关于python-在不添加新日期的情况下重新采样日内pandasDataFrame,我们在St

关于不同电机控制策略下ADC采样时序的问题

目录前面BLDCHALLBEMFFOC单电阻双电阻三电阻关于采样串口太窄的问题最后前面无论是有感还是无感,FOC还是BLDC,ADC采样都是非常重要的一环,其中难点在时序,采什么?何时采样?怎么采样?持续时间?都是值得去探究的问题。注:在实际工程应用里,一切不贴合实际情况的分析都是che,所以这里只是就一些面上的问题进行分析,具体细节实现还需自己去尝试。BLDCHALL对于BLDC控制策略来讲,最简单的是HALL有感,通过三个HALL传感器判断转子位置、转子速度、触发换相…………不过主流很少使用ADC来实现,而是使用定时器的输入捕获功能,通过捕获到HALL信号的上升沿、下降沿进行换相判断,位置

Python数学问题26:三位数的黑洞数

1. 问题描述   黑洞数又称陷阱数,是一类具有奇特转换特性的整数。任何一个数字不全相同的整数,经有限次“重排求差”操作,总会得到某一个或一些数,这些数即为黑洞数。“重排求差"操作即把组成该数的数字重排后得到的最大数减去重排后得到的最小数。    问题:请利用Python编程求出三位数的黑洞数2.问题分析   举个例子,三位数的黑洞数为495简易推导过程:随便找个数,如297,个十百位上的数从小到大和从大到小各排一次,为279和972,相减得693,按上面做法再做一次,得到594,再做一次,得到495之后反复都得到495。第一次:297——972-279=693第二次:693——963-369

Python 四位数计数器

我们如何使用python生成一个四位数的计数器?range(0,9999)将有1位数字、2位数字和3位数字。我们只需要4位数字。即0000到9999当然是最简单的Pythonic方式。 最佳答案 格式化要用0填充的字符串。要获得用零填充的0到9999的列表:["%04d"%xforxinrange(10000)]同样的事情适用于5、6、7、8个零等。请注意,这将为您提供一个字符串列表。无法用零填充整数变量,因此字符串尽可能接近。相同的格式操作也适用于单个整数。 关于Python四位数计数