我用来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,所以我不确定为什么会发生这个错误。
我的版本statsmodels是0.13.1,我知道文档是针对的0.14.0,但 conda 说该版本不存在,我无法更新到它。
任何想法将不胜感激。
我正在尝试创建一个循环,该循环将生成一系列概率,可以将值列表与这些概率进行比较。我需要概率采用列表形式,并且列表的长度可以变化。例如,如果列表是,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的新手。我试图在一系列嵌套列表中找到一个值的最长长度。这是一个示例列表类型:
tableData = [['apples', 'oranges', 'cherries', 'banana'],
['Alice', 'Bob', 'Carol', 'David'],
['dogs', 'cats', 'moose', 'goose']]
Run Code Online (Sandbox Code Playgroud)
我想要的答案是8,但是如果更新列表,则可能会更改。
当我使用print(len(tableData))3时,嵌套列表的数量。我也无法解决这个问题。
抱歉,这是一个非常简单的问题,但我很茫然。
在此先感谢您的帮助。
我想将数据从一个工作簿复制到另一个。
以下行有效:
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)
为什么我不能选择动态范围?