Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x ThreadPoolExecutor正在将输入数据混合到每个线程上的函数?窗户_Python 3.x_Windows_Multithreading_Threadpoolexecutor - Fatal编程技术网

Python 3.x ThreadPoolExecutor正在将输入数据混合到每个线程上的函数?窗户

Python 3.x ThreadPoolExecutor正在将输入数据混合到每个线程上的函数?窗户,python-3.x,windows,multithreading,threadpoolexecutor,Python 3.x,Windows,Multithreading,Threadpoolexecutor,我在下面介绍的代码(Python 3.6.12-Windows x64)有一个函数,用于计算电气系统中的功率流,该系统将负载和网络的电功率作为参数接收。通过线程,我打算针对不同的负载值执行函数,但是答案是不正确的,因为与P[0,10,20,30,40,50]的某些值对应的数据被写入多个结果中,而不是它们对应的具体位置 import concurrent.futures 将pandapower作为pp导入 将pandapower.networks作为pn导入 导入时间 净=pn.case14()

我在下面介绍的代码(Python 3.6.12-Windows x64)有一个函数,用于计算电气系统中的功率流,该系统将负载和网络的电功率作为参数接收。通过线程,我打算针对不同的负载值执行函数,但是答案是不正确的,因为与P[0,10,20,30,40,50]的某些值对应的数据被写入多个结果中,而不是它们对应的具体位置

import concurrent.futures
将pandapower作为pp导入
将pandapower.networks作为pn导入
导入时间
净=pn.case14()
参数列表=[10,20,30,40,50]
#检索单个页面并报告URL和内容
def fdp(红色,p_mw):
[3]处的红色负载功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率功率
pp.runopp(红色)
返回red.RESU bus.lam\p
打印(“运行线程:”)
线程化_start=time.time()
以并发.futures.ThreadPoolExecutor(max_workers=3)作为执行器:
future_to_p={executor.submit(fdp,net,p):p代表参数列表中的p}
对于并发的未来。未来。完成时(未来到未来):
p=未来对未来[未来]
尝试:
data=future.result()
除作为exc的例外情况外:
打印(“%r”生成异常:%s“%”(p,exc))
其他:
打印(f'P:{P}\n{data.tolist()}')
打印(“线程化时间:”,time.time()
第一次执行的结果:

Running threaded:
gen vm_pu > bus max_vm_pu for gens [2 3]. Setting bus limit for these gens.
gen vm_pu > bus max_vm_pu for gens [2 3]. Setting bus limit for these gens.
gen vm_pu > bus max_vm_pu for gens [2 3]. Setting bus limit for these gens.
gen vm_pu > bus max_vm_pu for gens [2 3]. Setting bus limit for these gens.
gen vm_pu > bus max_vm_pu for gens [2 3]. Setting bus limit for these gens.
P:50
[37.05258282566508, 38.692084146840514, 40.607457023524645, 40.884405519711464, 41.07048955890102, 41.63367715315253, 40.7339315535116, 40.53692123467765, 40.214534189208756, 40.23866161530872, 40.534944260092104, 40.52988248975587, 40.543513373832106, 40.71825168461873]
P:40
[37.05258282566508, 38.692084146840514, 40.607457023524645, 40.884405519711464, 41.07048955890102, 41.63367715315253, 40.7339315535116, 40.53692123467765, 40.214534189208756, 40.23866161530872, 40.534944260092104, 40.52988248975587, 40.543513373832106, 40.71825168461873]
P:20
[37.05258282566508, 38.692084146840514, 40.607457023524645, 40.884405519711464, 41.07048955890102, 41.63367715315253, 40.7339315535116, 40.53692123467765, 40.214534189208756, 40.23866161530872, 40.534944260092104, 40.52988248975587, 40.543513373832106, 40.71825168461873]
P:10
[37.05258282566508, 38.692084146840514, 40.607457023524645, 40.884405519711464, 41.07048955890102, 41.63367715315253, 40.7339315535116, 40.53692123467765, 40.214534189208756, 40.23866161530872, 40.534944260092104, 40.52988248975587, 40.543513373832106, 40.71825168461873]
P:30
[37.05258282566508, 38.692084146840514, 40.607457023524645, 40.884405519711464, 41.07048955890102, 41.63367715315253, 40.7339315535116, 40.53692123467765, 40.214534189208756, 40.23866161530872, 40.534944260092104, 40.52988248975587, 40.543513373832106, 40.71825168461873]
Threaded time: 10.289913654327393
gen vm_pu > bus max_vm_pu for gens [2 3]. Setting bus limit for these gens.
gen vm_pu > bus max_vm_pu for gens [2 3]. Setting bus limit for these gens.
gen vm_pu > bus max_vm_pu for gens [2 3]. Setting bus limit for these gens.
Running threaded:
gen vm_pu > bus max_vm_pu for gens [2 3]. Setting bus limit for these gens.
P:20
[36.928335306007504, 38.56727922941338, 40.443172514058745, 40.72394443104987, 40.90622400559749, 41.46540572324214, 40.675081019595225, 40.41174715256963, 40.00281050735774, 40.07920802307382, 40.38560471085664, 40.38193763174398, 40.37963668287398, 40.552739535506646]
gen vm_pu > bus max_vm_pu for gens [2 3]. Setting bus limit for these gens.
P:30
[36.928335306007504, 38.56727922941338, 40.443172514058745, 40.72394443104987, 40.90622400559749, 41.46540572324214, 40.675081019595225, 40.41174715256963, 40.00281050735774, 40.07920802307382, 40.38560471085664, 40.38193763174398, 40.37963668287398, 40.552739535506646]
P:10
[36.928335306007504, 38.56727922941338, 40.443172514058745, 40.72394443104987, 40.90622400559749, 41.46540572324214, 40.675081019595225, 40.41174715256963, 40.00281050735774, 40.07920802307382, 40.38560471085664, 40.38193763174398, 40.37963668287398, 40.552739535506646]
P:40
[36.99051367937562, 38.62972152989315, 40.52523119429694, 40.80411871269535, 40.988284684904144, 41.54941541992989, 40.70451861749286, 40.47434804855512, 40.10859494962387, 40.158882354320575, 40.46021745533423, 40.45586106415878, 40.46147336798991, 40.63538923218931]
P:50
[37.05258282566508, 38.692084146840514, 40.607457023524645, 40.884405519711464, 41.07048955890102, 41.63367715315253, 40.7339315535116, 40.53692123467765, 40.214534189208756, 40.23866161530872, 40.534944260092104, 40.52988248975587, 40.543513373832106, 40.71825168461873]
Threaded time: 5.970590829849243
第一次执行后的结果:

Running threaded:
gen vm_pu > bus max_vm_pu for gens [2 3]. Setting bus limit for these gens.
gen vm_pu > bus max_vm_pu for gens [2 3]. Setting bus limit for these gens.
gen vm_pu > bus max_vm_pu for gens [2 3]. Setting bus limit for these gens.
gen vm_pu > bus max_vm_pu for gens [2 3]. Setting bus limit for these gens.
gen vm_pu > bus max_vm_pu for gens [2 3]. Setting bus limit for these gens.
P:50
[37.05258282566508, 38.692084146840514, 40.607457023524645, 40.884405519711464, 41.07048955890102, 41.63367715315253, 40.7339315535116, 40.53692123467765, 40.214534189208756, 40.23866161530872, 40.534944260092104, 40.52988248975587, 40.543513373832106, 40.71825168461873]
P:40
[37.05258282566508, 38.692084146840514, 40.607457023524645, 40.884405519711464, 41.07048955890102, 41.63367715315253, 40.7339315535116, 40.53692123467765, 40.214534189208756, 40.23866161530872, 40.534944260092104, 40.52988248975587, 40.543513373832106, 40.71825168461873]
P:20
[37.05258282566508, 38.692084146840514, 40.607457023524645, 40.884405519711464, 41.07048955890102, 41.63367715315253, 40.7339315535116, 40.53692123467765, 40.214534189208756, 40.23866161530872, 40.534944260092104, 40.52988248975587, 40.543513373832106, 40.71825168461873]
P:10
[37.05258282566508, 38.692084146840514, 40.607457023524645, 40.884405519711464, 41.07048955890102, 41.63367715315253, 40.7339315535116, 40.53692123467765, 40.214534189208756, 40.23866161530872, 40.534944260092104, 40.52988248975587, 40.543513373832106, 40.71825168461873]
P:30
[37.05258282566508, 38.692084146840514, 40.607457023524645, 40.884405519711464, 41.07048955890102, 41.63367715315253, 40.7339315535116, 40.53692123467765, 40.214534189208756, 40.23866161530872, 40.534944260092104, 40.52988248975587, 40.543513373832106, 40.71825168461873]
Threaded time: 10.289913654327393
gen vm_pu > bus max_vm_pu for gens [2 3]. Setting bus limit for these gens.
gen vm_pu > bus max_vm_pu for gens [2 3]. Setting bus limit for these gens.
gen vm_pu > bus max_vm_pu for gens [2 3]. Setting bus limit for these gens.
Running threaded:
gen vm_pu > bus max_vm_pu for gens [2 3]. Setting bus limit for these gens.
P:20
[36.928335306007504, 38.56727922941338, 40.443172514058745, 40.72394443104987, 40.90622400559749, 41.46540572324214, 40.675081019595225, 40.41174715256963, 40.00281050735774, 40.07920802307382, 40.38560471085664, 40.38193763174398, 40.37963668287398, 40.552739535506646]
gen vm_pu > bus max_vm_pu for gens [2 3]. Setting bus limit for these gens.
P:30
[36.928335306007504, 38.56727922941338, 40.443172514058745, 40.72394443104987, 40.90622400559749, 41.46540572324214, 40.675081019595225, 40.41174715256963, 40.00281050735774, 40.07920802307382, 40.38560471085664, 40.38193763174398, 40.37963668287398, 40.552739535506646]
P:10
[36.928335306007504, 38.56727922941338, 40.443172514058745, 40.72394443104987, 40.90622400559749, 41.46540572324214, 40.675081019595225, 40.41174715256963, 40.00281050735774, 40.07920802307382, 40.38560471085664, 40.38193763174398, 40.37963668287398, 40.552739535506646]
P:40
[36.99051367937562, 38.62972152989315, 40.52523119429694, 40.80411871269535, 40.988284684904144, 41.54941541992989, 40.70451861749286, 40.47434804855512, 40.10859494962387, 40.158882354320575, 40.46021745533423, 40.45586106415878, 40.46147336798991, 40.63538923218931]
P:50
[37.05258282566508, 38.692084146840514, 40.607457023524645, 40.884405519711464, 41.07048955890102, 41.63367715315253, 40.7339315535116, 40.53692123467765, 40.214534189208756, 40.23866161530872, 40.534944260092104, 40.52988248975587, 40.543513373832106, 40.71825168461873]
Threaded time: 5.970590829849243
预期产出:

    gen vm_pu > bus max_vm_pu for gens [2 3]. Setting bus limit for these gens.
    P: 10MW 
    [36.751272106399846, 38.38762996566227, 40.19506832628781, 40.430129260147005, 40.6234137762414, 41.2329955341445, 40.58851960709539, 40.22088592382624, 39.70638081851565, 39.78493232181634, 40.19846080489043, 40.19658795616762, 40.19163521434265, 40.34719067188158]
    gen vm_pu > bus max_vm_pu for gens [2 3]. Setting bus limit for these gens.
    P: 20MW 
    [36.85372545393822, 38.491904324526544, 40.34131262933125, 40.61232778016679, 40.79622873797999, 41.366262933523764, 40.63911029771148, 40.33365020295586, 39.877037015925644, 39.967766585867494, 40.302060961496764, 40.29918919390446, 40.29206912477938, 40.46060120186742]
    gen vm_pu > bus max_vm_pu for gens [2 3]. Setting bus limit for these gens.
    P: 30MW 
    [36.928335306007504, 38.56727922941338, 40.443172514058745, 40.72394443104987, 40.90622400559749, 41.46540572324214, 40.675081019595225, 40.41174715256963, 40.00281050735774, 40.07920802307382, 40.38560471085664, 40.38193763174398, 40.37963668287398, 40.552739535506646]
    gen vm_pu > bus max_vm_pu for gens [2 3]. Setting bus limit for these gens.
    P: 40MW 
    [36.99051367937562, 38.62972152989315, 40.52523119429694, 40.80411871269535, 40.988284684904144, 41.54941541992989, 40.70451861749286, 40.47434804855512, 40.10859494962387, 40.158882354320575, 40.46021745533423, 40.45586106415878, 40.46147336798991, 40.63538923218931]

    gen vm_pu > bus max_vm_pu for gens [2 3]. Setting bus limit for these gens.
    P: 50MW 
    [37.05258282566508, 38.692084146840514, 40.607457023524645, 40.884405519711464, 41.07048955890102, 41.63367715315253, 40.7339315535116, 40.53692123467765, 40.214534189208756, 40.23866161530872, 40.534944260092104, 40.52988248975587, 40.543513373832106, 40.71825168461873]