【发布时间】:2018-10-01 12:50:59
【问题描述】:
我正在尝试计算数据框中第一列和其他列(第一列和第二列,第一列和第三列等)之间回归的滚动 r 平方但是当我尝试线程时,它一直告诉我错误
TypeError: * 之后的 ParallelRegression() 参数必须是可迭代的,而不是 int"。
我想知道如何解决这个问题?非常感谢!
import threading
totalThreads=3 #three different colors
def ParallelRegression(threadnum):
for i in range(threadnum):
res[:,i]=sm.OLS(df.iloc[:,0], df.iloc[:,i+1]).fit().rsquared
threads=[]
for threadnum in range(totalThreads):
t=threading.Thread(target=ParallelRegression,args=(threadnum))
threads.append(t)
t.start()
for threadnum in range(totalThreads):
threads[threadnum].join()
在下面链接的图片中查看数据摘要(df):
【问题讨论】:
-
args=(threadnum)看起来可能是错字。 args 应该是一个元组吗?单元素元组需要一个尾随逗号:args=(threadnum,)
标签: python multithreading regression python-multithreading iterable