2016-09-18 34 views
1

我想知道如何用Theano添加兩個向量中的每個元素?如何使用Theano添加兩個向量中的每個元素?

假設我們有兩個矢量vector_1vecotr_2,並且我們想建立一個矩陣,其中

A [i] [j] = vector_1 [我] + vecotr_2 [J]

我知道,在numpy的w^e可以使用列表理解。但我想用Theano以較少的時間獲得結果。看起來Theano.scan()可以完成這項工作,但我真的不知道如何處理它。

+0

我在執行這個代碼theano [鏈接](http://stackoverflow.com/users/6845486/z-lam)。 numpy.add在我的電腦中快得多。 –

回答

0

您可以利用廣播。這裏是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]]) 
+0

非常感謝您的回答。你的回答非常有幫助。我決定使用numpy,因爲它足夠快:) –

相關問題