小编JKR*_*KRH的帖子

Statsmodels.api.tsa.seasonal_decompose 图 Figsize

我用来statsmodels.api.tsa.seasonal_decompose对时间序列进行一些季节性分析。

我设置它使用

decomp_viz = sm.tsa.seasonal_decompose(df_ts['NetConsumption'], period=48*180)
Run Code Online (Sandbox Code Playgroud)

然后尝试使用它来可视化它

decomp_viz.plot()
Run Code Online (Sandbox Code Playgroud)

输出很小,所以我尝试使用标准 matplotlib 命令

decomp_viz.plot(figsize=(20,20))
Run Code Online (Sandbox Code Playgroud)

然而,这得到了警告:

TypeError: plot() got an unexpected keyword argument 'figsize'
Run Code Online (Sandbox Code Playgroud)

文档说 amatplotlib.figure.Figure是从返回的DecomposeResult.plot,所以我不确定为什么会发生这个错误。

我的版本statsmodels0.13.1,我知道文档是针对的0.14.0,但 conda 说该版本不存在,我无法更新到它。

任何想法将不胜感激。

python-3.x statsmodels

7
推荐指数
1
解决办法
1万
查看次数

生成概率列表

我正在尝试创建一个循环,该循环将生成一系列概率,可以将值列表与这些概率进行比较。我需要概率采用列表形式,并且列表的长度可以变化。例如,如果列表是,lst = [1, 2, 3]并且我想将调用概率设置lst[2]为 80%,并且其他两个值的可能性相同,那么我将使用p = [0.1, 0.1, 0.8]

我希望能够循环遍历所有可能的概率(在本例中具有可定义的步骤step = 0.1)。我的逻辑在这一点上被卡住了:

lst = [1, 2, 3]
step = 0.1

for p in probability_gen_function(lst, step):
    print(p)

loop_1 -> p = [0.1, 0.1, 0.8]
loop_2 -> p = [0.1, 0.2, 0.7]
---
loop_n -> p = [0.8, 0.1, 0.1]
Run Code Online (Sandbox Code Playgroud)

我可以找到probability_gen_function生成随机概率列表的方法,但不知道如何系统地循环它们。任何建议,将不胜感激。

python loops probability

5
推荐指数
1
解决办法
552
查看次数

如何获取嵌套的字符串列表中最长的字符串的长度?

Python的新手。我试图在一系列嵌套列表中找到一个值的最长长度。这是一个示例列表类型:

tableData = [['apples', 'oranges', 'cherries', 'banana'],
             ['Alice', 'Bob', 'Carol', 'David'],
             ['dogs', 'cats', 'moose', 'goose']]
Run Code Online (Sandbox Code Playgroud)

我想要的答案是8,但是如果更新列表,则可能会更改。

当我使用print(len(tableData))3时,嵌套列表的数量。我也无法解决这个问题。

抱歉,这是一个非常简单的问题,但我很茫然。

在此先感谢您的帮助。

python string-length python-3.x

2
推荐指数
1
解决办法
230
查看次数

将范围从一个工作簿复制到另一个

我想将数据从一个工作簿复制到另一个。

以下行有效:

Workbooks(TempBook.Name).Worksheets(sheet_Index).Range("A1:A20").Copy _
  Workbooks(mainWB.Name).Worksheets(sheet_Index).Range("A1")
Run Code Online (Sandbox Code Playgroud)

这抛出

应用程序定义或对象定义

Workbooks(TempBook.Name).Worksheets(sheet_Index).Range("A1", Range("A1").End(xlDown)).Copy _
  Workbooks(mainWB.Name).Worksheets(sheet_Index).Range("A1")
Run Code Online (Sandbox Code Playgroud)

为什么我不能选择动态范围?

excel vba

0
推荐指数
1
解决办法
63
查看次数