私はmatrix
と呼ぶ2次元配列uint8と、substitute
と呼ばれる1次元配列256 uint8を持っています。numpy:ループなしの2次元配列からのuint8値の高速置換
私のコードは次のようであるが、私はループを取り除く必要があります。
def replaceValues(matrix, substitute) :
rows = matrix.shape[0]
cols = matrix.shape[1]
return [ [ substitute[ matrix[i][j] ] for j in range(cols) ] for i in range(rows) ]
私はnumpy.vectorize
を試してみましたが、それはちょっと遅いのです。
お手伝いできますか? numpyの中indexingを通じて簡単に行うことができます
はあなたがやろうとしているものの入力と出力の例を提供することができますか? –
@GhilasBELHADJ入力と出力の例がなくても、OPの目的を理解するには説明と簡単なコード断片で十分です。 – jdehesa
@jdehesa 'matrix'が' substitute'のインデックスを含んでいると推測するコードを読んでください。それは重要な情報です。 –