【发布时间】:2019-12-10 20:58:23
【问题描述】:
def function1(self,*windows):
xxx_per_win = [[] for _ in windows]
for i in range(max(windows),self.file.shape[0]):
for j in range(len(windows)):
zz = self.file['temp'][i-windows[j]:i].quantile(0.25)
...
...
...
o = classX(file)
windows = [3,10,20,40,80]
output = o.function1(windows)
如果我运行上面的代码,它会说:
for i in range(max(windows),self.file.shape[0]):
TypeError: 'list' object cannot be interpreted as an integer
和:
zz = self.file['temp'][i-windows[j]:i].quantile(0.25)
TypeError: unsupported operand type(s) for -: 'int' and 'list'
此问题仅在窗口长度可变(即 *windows 而不仅仅是窗口)时发生。
我该如何解决这个问题?这是什么原因造成的?
【问题讨论】:
-
当你只运行函数定义不会引发错误,你能否提供一个最小的示例代码调用函数抛出错误?问题显然在于未显示的输入数据的格式。
-
方法怎么调用?
-
windows变量的一些示例值是什么? -
@azro 好点了吗?
-
@TadhgMcDonald-Jensen 好点了吗?
标签: python python-3.x function variables args