2013-12-15 3 views

ответ

4

Существует 2 поведения numpy.where (condition, [x, y]). Theano всегда поддерживает, что вы предоставляете 3 параметра where(). Как указано в NumPy doc [1], numpy.where (cond) эквивалентно ненулевому().

Вы можете сделать это, как это в Феано:

import theano 
import numpy as np 
v = np.arange(10) 
var = theano.tensor.vector() 
out = theano.tensor.eq(var, 2).nonzero()[0] 
print out.eval({var: v}) 

Проверка линии 5. NumPy ненулевую() возвращает кортеж. Теано делает то же самое. Существует один вектор в этом наборе для измерений на входе ненулевого().

[1] http://docs.scipy.org/doc/numpy/reference/generated/numpy.where.html

Смежные вопросы