>>> 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' ]]])
큰 배열 작업을 계획하고 있으므로 더 감각적 인 버전이 있습니까? 대답은 내 코 바로 아래에있는 것 같아서 reduce
과 관련이 있다고 생각하지만 numpy의 버전은 ufunc
과 작동하며 기능이 아닙니다. 힌트조차도 크게 감사하겠습니다.축을 따라 numpy.outer를 수행하는 더 많은 벡터화 된 방법이 있습니까?
미리 감사드립니다.
참고 : 더 나은
가로 작성 위의 코드는 설명을위한 것입니다. 실제로 작동하지 않습니다 ... –