s = 'aaabaaacaaadaaae'
a1 = np.frombuffer(s, np.int32, 4).reshape(2, 2)
a2 = np.ndarray((2, 2), np.int32, buffer=s)
print((a1.flags.owndata, a1.base))
print((a2.flags.owndata, a2.base))
Учитывая байтовый буфер, dtype, форму и шаги, как создать Numpy ndarray