0
2つのオブジェクトを引数として取り、2つのndarray(長さmとn)を取り、形の行列(m x n)を返す関数をベクトル化したいと思います。 キンダーテンソルのような製品。2つのpythonオブジェクトの関数をベクトル化する
私は多くの成功なしnumpy.vectorizeを使用しようとしました:
vFunc = np.vectorize(myFunc)
arg1 = np.asmatrix(a)
arg2 = np.transpose(np.asmatrix(b))
test = vFunc(arg1,arg2)
は上記動作しません、今の私は醜いソリューションである配列、のいずれかに反復する必要がありますので。これをどうやって解決するのですか?
vFunc = np.vectorize(myFunc)
arg1 = np.asmatrix(a)
arg2 = np.transpose(np.asmatrix(b))
for i in range(arg1.size): cMat[i,] = vFunc(arg1[i],arg2)
例として 'myFunc'、' a'、 'b'を投稿すると多くの助けになります。 –
実際にnumpy配列ではなくnumpy *行列*として 'a'が必要ですか?ナンシー行列は実際にはまれです。 –
また、パフォーマンスが問題になりますか? 'np.vectorize'を使うのは本質的にループなので –