使用python

时间:2016-01-28 23:15:52

标签: python matrix

使用iPython,我想取一个矩阵并使其成为如果其中一个元素大于26,它将从该元素中减去26,直到它为真。

另外,如果小于0,则将其添加到26,直到为真。

例如:

X=([[206, 126,  226,  80, 193,  57, 127],
     [-90, -63, -100, -39, -90, -23, -55],
     [ 31,  26,   37,  17,  35,  13,  26]]) 

我需要使用该矩阵并使其成为所有元素在0到26之间,只需从每个元素中加上或减去26。

1 个答案:

答案 0 :(得分:0)

您正在寻找每个元素的模26。首先,您需要展平列表然后执行模数。

>>> a = [i%26 for s in X for i in s]

现在您需要恢复X的原始形状。

>>> Y = [a[i:i+7] for i in range(0,3*7,7)]