Numpy не может транслировать входной массив из формы (2,4) в форму (2,3) - PullRequest
0 голосов
/ 03 августа 2020

У меня есть два массива с разными формами, например:

a = np.zeros((2, 4))
b = np.ones((2, 3))

И я хочу выполнить с ними следующую операцию:

x1, x2 = a.shape
b[:x1, :x2] = a[:x1, :x2] 

Я хочу выполнить sh это с возможностью переворачивать фигуры между a и b и продолжать работать, т.е.

a = np.zeros((2, 3)) # Note that I flipped 
b = np.ones((2, 4))  # the shapes from the previous example

x1, x2 = a.shape
b[:x1, :x2] = a[:x1, :x2]

может ли это быть выполнено с использованием собственного NumPy и без циклов for?

1 Ответ

0 голосов
/ 03 августа 2020

Нашел свое решение:

x3, x4 = b.shape
b[:x1, :x2] = a[:x3, :x4]

помогло мне.

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