Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from collections import defaultdict
- import numpy as np
- mat = '56....1\n276....\n7.3.1..\n...124.\n..53.2.\n...4.63\n.5..4.7'
- d = defaultdict(list)
- rows = mat.split('\n')
- data = np.random.randint(1, 100, (len(rows), len(rows[0])))
- print("原始数据\n", data)
- for j in range(len(rows)):
- for i in range(len(rows[j])):
- d[rows[j][i]].append((j, i))
- for i in d['.']:
- data[int(i[0])][int(i[1])] = 0
- print(data)
- diag_p = defaultdict(int)
- for k, v in d.items():
- for i in v:
- diag_p[k] = data[i[0]][i[1]] ^ diag_p[k]
- print(diag_p)
- row_p = defaultdict(int)
- for rn in range(len(data)):
- p = 0
- for i in data[rn]:
- p = p ^ i
- row_p[rn] = p
- print(row_p)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement