我有兩個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'來寫循環。至少,它承認失敗! –