Как мне назначить массив numpy 3d разных размеров каждому элементу вектора numpy? - PullRequest
0 голосов
/ 04 июля 2019

Вот ситуации:

x.shape = (20,)

x1 = x [0,]
x2 = x [1,]
x3 = x [2,]

...

Формы x1, x2, x3 ... все разные.

Например,

x1.shape = (300, 400, 3)
x2.shape = (280, 520, 3)
x3.shape = (330, 400, 3)

У меня есть 3d массив разных размеров

Я хочу присвоить его каждому элементу вектора с именем x.

Что мне делать?

1 Ответ

0 голосов
/ 04 июля 2019

Сначала создайте свои элементы, а затем создайте из них массив x

x = numpy.array([x1, x2, x3])

Современный numpy будет автоматически использовать dtype=object, тогда как в предыдущих версиях вам приходилось явно добавлять dtype=object.

Это не сильно отличается от использования простого Python list, хотя:

x = [x1, x2, x3]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...