假设您有一个包含字符串的矩阵A。
[["a", "A", ""],
["A", "a", ""],
["a", "", ""]]
目标是找到所有的“正方形”,其中包含正交相邻的大写字母,且不存在正交相邻的小写字母。
结果应该如下所示:
[[True, False, True],
[False, True, False],
[True, False, False]]
现在,我所做的是创建一个名为adjSquares的字典,将每个方格的笛卡尔指数与相邻方格的笛卡尔指数链接起来。
每次需要进行上述检查时,我会执行以下操作:
np.reshape([any(isupper(A[i,j] for (i,j) in adjSquares[(row,col)])) and not any(islower(A[i,j] for (i,j) in adjSquares[(row,col)])) for row in range(3) for col in range(3)], (3,3))
有没有一种使用矢量化操作获得相同结果的方法?