如何散列矩阵

How to hash a matrix

我有一个这样的矩阵:

matrix = np.array([
    [1, 2, 3],
    [4, 5, 6]
])

请问有什么方法可以散列这个矩阵吗,谢谢

您可以将其转换为字节,然后使用 hashlib.sha1

例如:

import hashlib
import numpy as np

a = np.random.random(size=(3,3))
hash = hashlib.sha1(a.tobytes()).hexdigest()
print(hash)  # --> e12b2fe9d64df2661920eb81afb4d3bbd416e0bb

# one more time -> different hash code
a = np.random.random(size=(3,3))
hash = hashlib.sha1(a.tobytes()).hexdigest()
print(hash)  # --> 82912730024fe5d45ca996cfa6b2c8e00626d504