次のような派手なデータ構造があります。
[[['diaad'],
['iaadf'],
['aadfe'],
['hedbb'],
['edbbb'],
['dbbbb']],
[['gegec'],
['ehecf'],
['gecfc'],
['gadff'],
['adfef'],
['dffgc']],
[['ddddj'],
['dddjd'],
['ddjdd'],
['jfffd'],
['fgfdb'],
['ggdbb']]]
これは次のようにインスタンス化されます:
>>> a = np.array([[['diaad'], ['iaadf'], ['aadfe'], ['hedbb'], ['edbbb'], ['dbbbb']], [['gegec'], ['ehecf'], ['gecfc'], ['gadff'], ['adfef'], ['dffgc']], [['ddddj'], ['dddjd'], ['ddjdd'], ['jfffd'], ['fgfdb'], ['ggdbb']]])
numpy
ペアワイズ要素に対してカスタム関数を計算する直接的な方法はありますか?
たとえば、私のカスタム関数が呼び出されたとしprocessPair(a,b)
ます。列に沿ったすべてのペアワイズ要素、つまり と の間の結果を計算する必要が('diaad', 'gegec')
あり('gegec', 'ddddj')
ます('diaad', 'ddddj')
。これを行うことに関する提案はありますか?関数がこれを達成できると思っていましたmap
が、その方法は完全にはわかりません。