You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让Python内置complex()函数兼容math模块函数?无需numpy实现复数运算

对Python内置复数执行非加减运算无需依赖numpy
  • 完全不需要依赖numpy,Python标准库自带的cmath模块就是专门用来处理复数的数学运算的,涵盖三角函数、指数、对数等常用操作。
  • 你写的代码报错是因为math模块下的函数仅支持实数输入,传入复数类型会直接抛出TypeError。

把你的代码改成用cmath就能正常运行:

import cmath

def f(a, b):
    return cmath.cos(complex(a, b))

print(f(1, 1))

运行后会输出复数形式的余弦结果,比如(0.8337300251311491-0.9888977057628651j)。

另外,Python内置的复数类型本身也支持乘、除、幂运算,比如:

z1 = complex(1, 1)
z2 = complex(2, 3)
print(z1 * z2)  # 输出 (-1+5j)
print(z1 ** 2)  # 输出 (0+2j)

内容的提问来源于stack exchange,提问作者Aemon Sena

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 03:44:57