Я работаю с неоднородной матрицей более высоких измерений, но я мог бы решить все неоднородные проблемы, используя:
Код: Выделить всё
self.matrix = np.array([np.empty((1, 5, 5, 5), dtype=object), np.empty((1, 5, 5, 5), dtype=object)])
Это первое упрощение, когда я просто пытаюсь работать с двумя измерениями, которые «растут» независимо, я могу и буду сжимать некоторые измерения в будущем.
Следующий код является прямым отражением моей проблемы:
Код: Выделить всё
a1 = np.arange(1, 3).reshape(1, 2)
a2 = np.arange(1, 5).reshape(2, 2)
a1=a2
a3 = np.arange(1, 3).reshape(1, 1, 2)
a4 = np.arange(1, 5).reshape(1, 2, 2)
a3[0]=a4[0]
Я просто не понимаю, почему первая часть работает нормально, а вторая нет, просто они кажутся одним и тем же, с той лишь разницей, что я не смог работать с неоднородными массивами, не используя его, как во втором примере.
Подробнее здесь:
https://stackoverflow.com/questions/792 ... -shape-1-2