python - Theano矩阵乘以2d矩阵得到3d矩阵

标签 python numpy matrix theano

我想做的正是以下问题在 numpy 中试图做的事情:
Numpy matrix multiplication of 2d matrix to give 3d matrix

我已经编写了以下代码(根据 numpy 案例的建议),假设 broadcast 在 theano 中也有效:

y = T.dmatrix('y')
x = T.dmatrix('x')
z = x[...,None]*y[:,None,:]

但它抛出以下错误:

AsTensorError: ('Cannot convert Ellipsis to TensorType', <type 'ellipsis'>)

最佳答案

根据@Divakar 的评论,将其更改为

x[:,:,None] * y[:,None,:]

只是将其作为答案发布,以便人们知道对此有答案。

关于python - Theano矩阵乘以2d矩阵得到3d矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35163818/

相关文章:

python - 如何使用 mechanize 获取网页上的链接并打开这些链接

python - 如何让它更像 Pythonic?

Python:将字符串解析为数组

c++ - OpenCV:声明 GPU 矩阵

Python:抑制进入命令行的错误?

python - 来自两个向量的3D转换矩阵

NumPy Array 的 Python 子设置输出有点令人困惑

matlab - 在numpy中获取线性化索引

python - NumPy在矩阵上的重复命令:如何在OpenCV中使用cv::Mat做到这一点?

python - 可以使用 python 将两个单独的矩阵划分并保存在数据框中吗?