小编0_o*_*0_o的帖子

进度条使用tqdm和多进程将代码速度降低5倍

我使用tqdm将进度条添加到了2.7 python代码中,但是它大大降低了我的代码速度。如果没有进度条,则需要12秒,而使用进度条则需要57秒。

没有进度条的代码如下所示:

p = mp.Pool()
combs = various combinations
result = p.map(self.parallelize, combs)
p.close()
p.join()
Run Code Online (Sandbox Code Playgroud)

带有进度条的代码如下:

from tqdm import tqdm
p = mp.Pool()
combs = various combinations
result = list(tqdm(p.imap(self.parallelize, combs), total = 5000))
p.close()
p.join()
Run Code Online (Sandbox Code Playgroud)

有没有一种更好的方法不会降低我的代码速度呢?

python parallel-processing multiprocess progress-bar tqdm

8
推荐指数
1
解决办法
911
查看次数

在x轴上旋转底图Meridian标签

是否可以旋转子午线标签以使它们不再重叠?有关下面的示例,请参见图像.我不想减少子午线的数量.

我试过了:

ax = plt.gca()
ax.set_xticklabels( meridians, rotation=45 )
Run Code Online (Sandbox Code Playgroud)

但是这在底图中没有做任何事情.

在此输入图像描述

python label matplotlib axis-labels matplotlib-basemap

2
推荐指数
1
解决办法
1834
查看次数