栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为什么熊猫滚动使用一维ndarray

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么熊猫滚动使用一维ndarray

使用

strides views concept ondataframe
,这是向量化方法-

get_sliding_window(df, 2).dot(X) # window size = 2

运行时测试-

In [101]: df = pd.Dataframe(np.random.rand(5, 2).round(2), columns=['A', 'B'])In [102]: X = np.array([2, 3])In [103]: rolled_df = roll(df, 2)In [104]: %timeit rolled_df.apply(lambda df: pd.Series(df.values.dot(X)))100 loops, best of 3: 5.51 ms per loopIn [105]: %timeit get_sliding_window(df, 2).dot(X)10000 loops, best of 3: 43.7 µs per loop

验证结果-

In [106]: rolled_df.apply(lambda df: pd.Series(df.values.dot(X)))Out[106]:       0     11  2.70  4.092  4.09  2.523  2.52  1.784  1.78  3.50In [107]: get_sliding_window(df, 2).dot(X)Out[107]: array([[ 2.7 ,  4.09],       [ 4.09,  2.52],       [ 2.52,  1.78],       [ 1.78,  3.5 ]])

在那里有巨大的进步,我希望在大型阵列上能保持明显的进步!



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/638054.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号