找出给定列表中哪个坐标是虚坐标?

2024-10-05 13:48:46 发布

您现在位置:Python中文网/ 问答频道 /正文

给定坐标列表,如何在python中找到哪个坐标是虚构的

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

我需要从上面的一组坐标中找出虚数

-17.968172555939*I
 17.968172555939*I

哪种sympy功能支持上述功能


Tags: 功能ip列表sympycoord虚构虚数
2条回答

我个人不使用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
))

如果您只需要虚拟(即非真实)值,您可以将列表展平并测试每个值:

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

(如果已经在使用SymPy值,则不需要Tuple;但是,如果你复制并超过你所展示的内容,你将需要它来处理浮动。)

相关问题 更多 >

    热门问题