Самый простой способ сохранить ваш массив, включая метаданные (dtype, размеры), это использовать numpy.save()
и numpy.load()
:
a = array([[False, True, False],
[ True, False, True],
[False, True, False],
[ True, False, True],
[False, True, False]], dtype=bool)
numpy.save("data.npy", a)
numpy.load("data.npy")
# array([[False, True, False],
# [ True, False, True],
# [False, True, False],
# [ True, False, True],
# [False, True, False]], dtype=bool)
a.tofile()
и numpy.fromfile()
также будут работать, но не сохраняйте метаданные. Вам нужно передать dtype=bool
в fromfile()
и получить одномерный массив, который должен быть reshape()
d в своей первоначальной форме.