Найти, какая координата мнимая в данном списке? - PullRequest
0 голосов
/ 18 июня 2019

Учитывая список координат, Как найти, какая координата мнимая в питоне?

ip_coord = [(59.7650000000000, -17.968172555939*I), (59.7650000000000, 17.968172555939*I)] 

Мне нужно найти мнимые значения из вышеуказанного набора координат,

-17.968172555939*I
 17.968172555939*I

Какая функциональность sympy поддерживает вышеупомянутую?

Ответы [ 2 ]

1 голос
/ 20 июня 2019

Если вам просто нужны мнимые (то есть нереальные) значения, где бы они ни находились, вы можете сгладить список и проверить каждое значение:

>>> [i for i in Tuple(*flatten(ip_coord)) if i.is_real is False]
[-17.968172555939*I, 17.968172555939*I]

(Tuple не требуется, если вы уже работаете со значениями SymPy; но если вы копируете и пропускаете показанное вами, вам это понадобится для обработки Float.)

1 голос
/ 18 июня 2019

Я лично не использую SymPy, но, кажется, вы можете использовать

ip_coord = [(59.7650000000000, -17.968172555939*I), (59.7650000000000, 17.968172555939*I)] 
imaginaries = list(map(
    lambda couple : couple[0] if im(couple[1]) == 0 else couple[1],
    ip_coord
))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...