У меня есть этот код:проблем с carrays в питоне
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,:])
Он просто берет вечность выполняющейся. Есть ли способ ускорить это?
Примечание: Это должно быть х [:, я], а не х [г ,:]
Это дает ошибку памяти. Вот почему я использовал цикл – Academia
@ user1038382 - возможно, вы могли бы попытаться работать на срезах ... см. Мой обновленный ответ – eumiro
, если вы используете 'slice_size', тогда возвращаемые значения' np.argsort() 'должны быть скорректированы. – jfs