我有两个3d numpy数组,称它们为a和b,512x512x512。我需要将它们写入一个文本文件:在python中构建文本文件的更快方法
a1 b1
a2 b2
a3 b3
...
这可以用一个三重循环来完成:当我宁愿几秒钟
lines = []
for x in range(nx):
for y in range(ny):
for z in range(nz):
lines.append('{} {}'.format(a[x][y][z], b[x][y][z])
print('\n'.join(lines))
但是,这是残酷的慢(10分钟一个mac pro)。
我正在使用python 3.6,最新的numpy,并且很高兴使用其他库,构建扩展,无论什么是必要的。什么是最好的方式来加快这一点?
哇,我肯定会用Google搜索该一,谢谢你的完整例子! – Henry
不客气。希望这可以帮助! – Psidom
@亨利你几乎*从不*应该用'numpy'来写循环。至少,它承认失败! –