Python 如何用Theano将每个元素添加到两个向量中?

Python 如何用Theano将每个元素添加到两个向量中?,python,theano,theano.scan,Python,Theano,Theano.scan,我想知道如何用Theano将每个元素添加到两个向量中 假设我们有两个向量1和向量2,我们想构造一个矩阵a,其中 A[i][j]=vector1[i]+vector2[j] 我知道在numpy中我们可以使用列表理解。但我希望使用Theano以更少的时间获得结果。似乎Theano.scan()可以完成这项工作,但我真的不知道如何处理它。你可以利用广播。以下是NumPy中的一个示例,您可以在Theano中执行相同的操作: >>> import numpy as np >>

我想知道如何用Theano将每个元素添加到两个向量中

假设我们有两个向量1和向量2,我们想构造一个矩阵a,其中

A[i][j]=vector1[i]+vector2[j]


我知道在numpy中我们可以使用列表理解。但我希望使用Theano以更少的时间获得结果。似乎Theano.scan()可以完成这项工作,但我真的不知道如何处理它。

你可以利用广播。以下是NumPy中的一个示例,您可以在Theano中执行相同的操作:

>>> import numpy as np
>>> x1 = np.array([1,1,9]).reshape((3,1))
>>> x2 = np.array([0,3,4]).reshape((1,3))
>>> np.add(x1, x2)
array([[ 1,  4,  5],
       [ 1,  4,  5],
       [ 9, 12, 13]])

你可以利用广播。以下是NumPy中的一个示例,您可以在Theano中执行相同的操作:

>>> import numpy as np
>>> x1 = np.array([1,1,9]).reshape((3,1))
>>> x2 = np.array([0,3,4]).reshape((1,3))
>>> np.add(x1, x2)
array([[ 1,  4,  5],
       [ 1,  4,  5],
       [ 9, 12, 13]])

非常感谢你的回答。你的回答很有帮助。我决定使用numpy,因为它足够快:)非常感谢您的回答。你的回答很有帮助。我决定使用numpy,因为它速度足够快:)我用at实现了这段代码。在我的计算机中,numpy.add的速度要快得多。在我的电脑中,numpy.add的速度要快得多。