python - 将python中的数据类型从复杂更改为int
问题描述
# 是否可以将复数更改为 int.
a= 4+3i b = int(a) print(b)
有没有其他方法
解决方案
复数不能表示为整数。
您可以分别检索 real 和 imag 部分,例如:
a = 4+3j
print(a.real) # 4.0 as float
print(a.imag) # 3.0 as float
abs
您还可以使用以下函数检索数字的绝对值:
print(abs(a)) # 5.0 as float
然后你可以将浮点数转换为整数,但这样你可能会失去表示的精度,这可能不是你想要的。
推荐阅读
- c - 我正在尝试使用 c 代码运行 qtSPIM 模拟器,但它总是会导致错误
- r - R - 测试一个字符串向量是否包含另一个列表的任何元素
- gluon - Gluon Mobile Charm 5.0 无法隐藏图层
- left-join - Tableau Left Join 未返回所有行
- docker - 无法通过打开的端口访问 Docker 应用程序
- java - 带有微服务的 Spring REST 应用程序
- reactjs - 由于弹出后出现 lint 警告,无法编译 create-react-app
- eclipse - eclipse键盘语言更改键不起作用
- python - 如何重用循环中创建的 TensorFlow 操作
- java - 如何循环这个 switch 语句?