2016-12-09 1 views

답변

2

사용 outer 기능 NumPy와 사용할 수 있습니다 : 나는 자체 함수의 모르는

np.outer([2,4],[2,4]) 
array([[ 4, 8], 
     [ 8, 16]]) 
+0

감사합니다! 이것은 내가 찾고있는 표준 함수이다. –

1

을, 그러나 이것은 당신이 원하는 당신을 줄 것이다 :

import numpy as np 
z = np.array([3,4]) 
z[:,np.newaxis]*z[np.newaxis,:] 

# Returns: 
# [[ 9 12] 
# [12 16]] 
+0

답변 해 주셔서 감사합니다! 그것은 작동합니다! @yeharav가 언급 한 바깥 함수가 표준 함수이다. 확실히 다른 대안을 가지고있는 것이 좋다! –

+0

'z'가 1d라면'z.T'는 아무 것도 바뀌지 않습니다. 나는 당신이 원한다고 생각한다 :'z [:, np.newaxis] * z [np.newaxis, :]'(두번째'newaxis' ('None')는 선택 사항입니다. – hpaulj

+0

@hpaulj 네 말이 맞아. 편집 됨! – Fnord