2016-12-09 11 views

答えて

2

使用はnumpyのouter機能を使用することができます。

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、:]'(2番目の 'newaxis'(' None')はオプションです。 – hpaulj

+0

@hpauljあなたは正しいです。編集されました! – Fnord

関連する問題