我有这个代码:
import numpy as np
import tables as tb
ndim = 50000
h5in = tb.openFile('data.h5','r')
data = h5in.root.x
h5out = tb.openFile('testout.h5', mode='w', title="argsort distances")
root = h5out.root
x = h5out.createCArray(root,'x',tb.Int16Atom(),shape=(ndim,ndim))
for i in xrange(ndim):
x[:,i] = np.argsort(dist[i,:])
它只需要一个永恒的执行。有没有办法加快速度?
注意:它必须是 x[:,i] 而不是 x[i,:]