我有一個uint8的二維數組,我將調用matrix
和一個叫做substitute
的一維數組,其中包含256個uint8。numpy:從2d數組中快速替換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
卻是有點慢。
你能幫忙嗎?
你能提供什麼你正在嘗試做的輸入和輸出的例子嗎? –
@GhilasBELHADJ我認爲這個問題很清楚,即使沒有輸入和輸出的例子,解釋和簡單的代碼片段也足以理解OP的目標。 – jdehesa
@jdehesa應該閱讀代碼來猜測'matrix'包含'substitute'的索引。這是一個重要的信息。 –