I am working on various forms of arrays and I want to save them all with numpy.save , therefore, I think that I have
mat1 = numpy.arange(8).reshape(4, 2) mat2 = numpy.arange(9).reshape(2, 3) numpy.save('mat.npy', numpy.array([mat1, mat2]))
It works. But when I have two matrices with one size of the same size, it does not work.
mat1 = numpy.arange(8).reshape(2, 4) mat2 = numpy.arange(10).reshape(2, 5) numpy.save('mat.npy', numpy.array([mat1, mat2]))
It calls Traceback (most recent call last): File "<input>", line 1, in <module> ValueError: could not broadcast input array from shape (2,4) into shape (2)
Note that the problem is caused by numpy.array([mat1, mat2]) , not numpy.save
I know that such an array is possible:
>> numpy.array([[[1, 2]], [[1, 2], [3, 4]]]) array([[[1, 2]], [[1, 2], [3, 4]]], dtype=object)
So, all I want is to save two arrays at mat1 as mat1 and mat2 .