我有一个矩阵“y”,我想在y的每一行加上一个数字,然后我设置一个矩阵“x”,它的第一列设置了我想加的那个。我使用以下代码:
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]))
但这行不通。会有语法错误。为什么这个代码不起作用
你的代码中有一些问题。首先,仔细定义您的数据类型,然后在使用
[]
括号时要小心(请参阅如何在通过f([x,y])
调用函数时生成另一个数组)所以,在我修改了你的代码之后:
希望有帮助
相关问题 更多 >
编程相关推荐