TypeError: только массивы размера 1 могут быть преобразованы в скаляры Python jupyter notebook - PullRequest
0 голосов
/ 21 сентября 2018

Когда я пытаюсь запустить этот код, мой python говорит, что только массивы размера 1 могут быть преобразованы в скаляры python.

Теперь мои входные данные: deltaDEC1, deltaRA1 и Data_match['DEC_1'] все массивы 1 строка и 1 столбец.И я хочу получить из него массив с 1 строкой и 1 столбцом.

r1 = math.sqrt(((deltaDEC1)**2)+((deltaRA1)**2)*((math.cos(Data_match['DEC_1']))**2))
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-535-95d3dd661960> in <module>()

----> 1 r1 = math.sqrt(((deltaDEC1)**2)+((deltaRA1)**2)*((math.cos(Data_match['DEC_1']))**2))

TypeError: only size-1 arrays can be converted to Python scalars

Я новичок в python, поэтому не знаю, как исправить эту ошибку.

1 Ответ

0 голосов
/ 21 сентября 2018

Это потому, что вы не можете выполнять эти операции со своей структурой данных, но Python пытается выполнить как можно больше операций (из-за утки).Смотрите подробный ответ: TypeError: только массивы длины 1 могут быть преобразованы в скаляры Python при попытке экспоненциального подбора данных

Также полезно проверять каждую часть кода по одномуодин, чтобы увидеть, что не так, то есть каждая часть в скобках, чтобы увидеть, где возникает ошибка.

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