6
>>> x = np.array([['a0', 'a1'],['b0','b1']])
>>> y = np.array([['x0', 'x1'],['y0','y1']])
>>> iterable = [np.outer(x[i],y[i]) for i in xrange(x.shape[0])]
>>> elbareti = np.asarray(iterable)
>>> elbareti
array([[[ 'a0'*'x0', 'a0'*'x1' ],
[ 'a1'*'x0', 'a1'*'x1' ]],
[[ 'b0'*'y0', 'b0'*'y1' ],
[ 'b1'*'y0', 'b1'*'y1' ]]])
因爲我打算使用大型數組,所以有更像numpy的版本嗎?我覺得答案在我的鼻子下,我認爲它與reduce
有關,但numpy的版本只適用於ufunc
s,而不是函數。即使提示將不勝感激。有沒有一種更加矢量化的方式來沿軸執行numpy.outer?
在此先感謝。
注:上面的代碼是用於說明目的。它實際上不工作... – 2013-05-11 18:30:07