我试图学习适用于Python的Pandas库,然后遇到了“滚动窗口”的概念以进行时间序列分析。我从来都不是统计学的好学生,所以我有点迷茫。
请解释一下这个概念,最好使用一个简单的示例,也可能是一个代码片段。
我正在阅读 NumPy文档,但无法理解一点。它提到,对于下面的示例,数组的秩为 2(它是二维的)。第一个维度(轴)的长度为 2,第二个维度的长度为 3。
[[ 1., 0., 0.],
[ 0., 1., 2.]]
Run Code Online (Sandbox Code Playgroud)
第一个维度(轴)的长度如何为 2?
编辑: 我困惑的原因是文档中的以下声明。
3D 空间 [1, 2, 1] 中一个点的坐标是一个秩为 1 的数组,因为它有一个轴。该轴的长度为 3。
在原始的 2D ndarray 中,我假设列表的数量标识了等级/维度,并且我错误地假设每个列表的长度表示每个维度的长度(按此顺序)。所以,根据我的理解,第一个维度的长度应该是 3,因为第一个列表的长度是 3。
我想检查一个字符串是否a至少包含字母(小写或大写)两次。我编写了正则表达式模式并在regex101.com上检查了它的工作。
[aA]+[^aA]*[aA]+
要匹配的示例字符串:
banana #True
pineapple #False
Animal Kingdom #True
A is for apple #True
Run Code Online (Sandbox Code Playgroud)
尽管代码按预期工作,但我担心是否有更好的方法来完成它,或者是否有一些情况与我的正则表达式不匹配。