使用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。
答案 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)]