ValueError: операнды не могут быть переданы вместе с формами (2,3) (998,) - PullRequest
0 голосов
/ 30 мая 2018

Как с этим бороться?У меня есть два массива что-то вроде:

a = [ 4.39159442  4.3827848   4.37397518  ......................  4.3211174]

b = [[  3.90220220e+02   4.39159442e+00  -4.00073465e-02]
    [  3.90440440e+02   4.38278480e+00  -4.00073465e-02]]

Мне нужно разделить, т.е. a / b может кто-нибудь объяснить, что идет не так?Я использую тот же файл данных, чтобы импортировать их.

1 Ответ

0 голосов
/ 30 мая 2018

Посмотрите на этот пример:

import numpy as np

# I took only 12-elements so it would be easier to see
x1 = np.arange(12.0).reshape((6,2))
x2 = np.arange(6.0).reshape((6,1))

print x1
print x2
print x1 / x2

Без ошибок!

Вы должны иметь одно и то же первое измерение в обоих массивах, чтобы оно работало, так что вынужно a.reshape((2,998/2)) до деления

вот так:

x1 = np.arange(998.0).reshape((2,998/2))
x2 = np.arange(6.0).reshape((2,3))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...