Импорт математики и TypeError: объект 'builtin_function_or_method' не подлежит подписке - PullRequest
0 голосов
/ 07 мая 2020
import math as m

def get_distance(latx,lonx,latp,lonp):
    '''
    Calculate the angular distance from point, x, to pole, p.
    Inputs and outputs should be in radians.
    '''
    # YOUR CODE HERE

    angular_distance = m.cos[m.sin(latx)*m.sin(latp)+m.cos(latx)*m.cos(latp)*m.cos(lonp-lonx)]
    print(angular_distance)
    raise NotImplementedError()

get_distance(48,50,87,22)
Traceback (most recent call last):
  File "C:\Users\13609\Documents\Search\dg.py", line 14, in <module>
    get_distance(48,50,87,22)
  File "C:\Users\13609\Documents\Search\dg.py", line 10, in get_distance
    angular_distance = m.cos[m.sin(latx)*m.sin(latp)+m.cos(latx)*m.cos(latp)*m.cos(lonp-lonx)]
TypeError: 'builtin_function_or_method' object is not subscriptable

1 Ответ

2 голосов
/ 07 мая 2020

При вызове m.cos необходимо использовать круглые скобки. Вызов вашего метода должен быть таким:

m.cos(m.sin(latx)*m.sin(latp)+m.cos(latx)*m.cos(latp)*m.cos(lonp-lonx))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...