Python Theano张量移除元素?

Python Theano张量移除元素?,python,theano,Python,Theano,我目前正在努力学习theano 例如,有没有办法从NxN张量中删除/添加行/列?文档中突出显示的功能仅修改元素,而不删除它们。Sutensor允许参与tensor。可通过set_子传感器和inc_子传感器对其进行部分修改 Theano支持Python和NumPy索引以及高级索引。你可以用很多方法做你想做的事。这里有一个简单的例子: import theano, numpy T = theano.tensor.matrix() f = theano.function([T], T[[1, 2, 4

我目前正在努力学习theano


例如,有没有办法从NxN张量中删除/添加行/列?文档中突出显示的功能仅修改元素,而不删除它们。

Sutensor允许参与tensor。可通过set_子传感器和inc_子传感器对其进行部分修改

Theano支持Python和NumPy索引以及高级索引。你可以用很多方法做你想做的事。这里有一个简单的例子:

import theano, numpy
T = theano.tensor.matrix()
f = theano.function([T], T[[1, 2, 4]])
f(numpy.arange(25).reshape(5, 5))
因此,大多数情况下,您可以传递一个包含要保留的行索引的列表。对于colums,只需使用:

import theano, numpy
T = theano.tensor.matrix()
f = theano.function([T], T[:, [1, 2, 4]])
f(numpy.arange(25).reshape(5, 5))
要添加行,我们支持与numpy相同的接口,因此,在大多数情况下,您可以通过连接所需的部分来构建新的张量:

import theano, numpy
T = theano.tensor.matrix()
o = theano.tensor.concatenate([T[2], T[4], [100, 101, 102, 103, 104]])
f = theano.function([T], o)
f(numpy.arange(25).reshape(5, 5))

谢谢你简洁的回答,但是为什么这不适用于theano.tensor.vector()?这也适用于vector()。但是你有什么错误呢?如果没有代码和错误,很难告诉您问题出在哪里。可能是一个小细节导致了这个问题。啊,我发现了,向量的切片只能返回像T[3]这样的元素,而不是像T[1,2,3]这样的更小的向量,比如矩阵T[[1,2,3]]。再次感谢