python while循环可以并行吗_如何在python中使用多线程来并行化循环

本文探讨如何将大型数据集上的循环任务并行化,以提高效率。作者提供了一个伪代码示例,展示了一个使用Shell脚本的外循环,该循环调用一个可执行文件并寻找最小值。由于N可能非常大,作者希望通过多线程并行化外循环。目前的脚本使用了一个简单的单线程实现,作者寻求将其转换为多线程版本以加速计算,并最终计算数组元素的总和。
摘要由CSDN通过智能技术生成

我不熟悉python。我想为下面的伪代码并行化外循环:

for(i=1 to N){ // N and n will be taken as input for the shell script.

min=some garbage value

for(j=1 to n){

val= './a.out' // call the executable a.out and take the output in val

if(val

min=val;

}

arr[k++]=min;

}

// Then I want to calculate the sum of the elements of the array 'arr'.我尝试使用shell脚本如下。但是N可能非常大。所以,我需要使用

多线程来并行化外循环。

#!/bin/bash

# set min to some garbage value

N=$1

n=$2

for (( i=1; i<=$N; i++ )); do

min=100000000

for (( j=1; j<=$n; j++ )); do

val=$(/path/to/a.out)

val2=`echo $val | bc` // is this the correct syntax?

if (( $val2 < $min )); then

min=$val2;

fi

done

arr=("${arr[@]}" "$min")

done

# Then I want to calculate the sum of the elements of the array 'arr'.

sum=0

for (( l=0; l

sum=$( expr $sum + ${arr[$l]} )

done

echo "Sum of \$arr = ${sum}"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值