У меня есть матрица 'y', и я хочу добавить одно из чисел в каждую строку y. Затем я устанавливаю матрицу 'x', в которой первый столбец устанавливает тот, который я хочу Добавить. Я использую следующий код:Как обрабатывать тип anano
import numpy
import theano
import theano.tensor as T
x = T.matrix('x')
y = T.matrix('y')
z = T.sum(y[T.arange(1,5),x[:,0]])
f = theano.function(inputs=[x,y],outputs=z)
x = numpy.asarray([[1],[2],[3],[4],[0]])
y = numpy.ones(5,5)
print(f([x,y]))
Но это cann't работы. Будет ошибка грамматики. почему не работает этот код?
Можете ли вы привести несколько примеров ввода-вывода? – malioboro
Спасибо за внимание. Я хочу написать функцию, входной - две матрицы, предположим, что первая матрица равна = numpy.asarray ([[1,0,0,0,0], [0,2,0,0,0], [ 0,0,3,0,0], [0,0,0,4,0], [0,0,0,0,5]]), и я хочу добавить диагностику этой матрицы, и я установите вторую матрицу: b = numpy.asarray ([[0], [1], [2], [3], [4]]), что означает добавление первого числа в первую строку, второе число во второй строке и так далее на ... Для этого примера ответ 15 ... Вот что я хочу сделать. – CZQ