我有一个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'的索引。这是一个重要的信息。 –