鱼C论坛

 找回密码
 立即注册
查看: 4157|回复: 19

[已解决]complex(-3.14j) (-0-3.14j)

[复制链接]
发表于 2024-2-6 23:42:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
complex(-3.14j)
(-0-3.14j) 这里为什么前面是-0呢
最佳答案
2024-2-7 11:24:37
lc88824 发表于 2024-02-07 11:24
是不是只有虚部为负数且只有虚部情况去,实部默认为-0 ...


是的,当虚部为负数时,实部默认为-0。这是为了在表达复数时能够准确地表示其符号。在 Python 中,当虚部为负数时,实部默认显示为-0,以便区分实部为零和实部为负数的情况。但请注意,实际计算中,虚部为-0和实部为零是没有区别的,它们都代表着相同的值。只是在显示时的表示略有不同。希望这次能够解答清楚您的疑问。如果还有其他问题,请随时提问。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2024-2-6 23:50:05 | 显示全部楼层
FishC 发表于 2024-2-6 23:42
这是一个 Python 中使用复数的特例。实际上,虚部为零时,Python 会将其显示为-0,而不是0。这是为了区分虚 ...

能再详细举例说明一下吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-2-7 00:03:29 From FishC Mobile | 显示全部楼层
FishC 发表于 2024-2-6 23:50
当我们创建一个复数时,实部和虚部都可以是浮点数或整数。在 Python 中,虚部以后缀 "j" 表示。

假 ...

虚部为零时,Python 会将其显示为 `-0`。如果虚部为-3.14为什么会显示-0-3.14j呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-2-7 00:40:33 From FishC Mobile | 显示全部楼层
FishC 发表于 2024-2-7 00:03
抱歉,我之前的回答有误。实际上,在 Python 中,虚部为负数时,并不会将零显示为 `-0`。

对于您提 ...

complex(-3.14j)后打印得到结果(-0-3.14j) 这里为什么前面是-0呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-2-7 00:46:30 From FishC Mobile | 显示全部楼层
FishC 发表于 2024-2-7 00:40
抱歉,之前再次犯了一个错误。事实上,Python 在打印一个复数时,并不会将虚部为零的情况显示为 `-0`。 ...

能分别举例说明一下吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-2-7 00:50:32 From FishC Mobile | 显示全部楼层
FishC 发表于 2024-2-7 00:46
当虚部为0时,Python 会将其显示为 `-0`。以下是两个示例:

示例1:

当虚部为0时,Python 会将其显示为 `-0`。以下是两个示例:

示例1:
c1 = complex(0, 3.14j)
print(c1)

输出为:`(0+3.14j)`

在这个例子中,虚部为正数 `3.14`,实部为零。Python 将实部为零的情况显示为 `-0`。
输出的实部也没有显示-0啊,打印出来不也是0吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-2-7 00:54:49 From FishC Mobile | 显示全部楼层
FishC 发表于 2024-2-7 00:50
对不起,我的回答有误。实际上,当虚部为零时,Python 会将其显示为 `0` 而不是 `-0`。非常抱歉给您带 ...

能把各种情况距离说明一下吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-2-7 08:19:27 From FishC Mobile | 显示全部楼层
FishC 发表于 2024-2-7 00:55
当创建一个复数时,有几种情况需要注意:

1. 虚部为正数:如果虚部是一个正数,Python 会直接显示为 ...

complex(-3.14j)后打印得到结果(-0-3.14j) 这里为什么不是-3.14j前面的-0为什么会打印出来能详解下吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-2-7 09:34:44 From FishC Mobile | 显示全部楼层
FishC 发表于 2024-2-7 08:19
非常抱歉之前的回答有误导之处,给您带来困扰了。实际上,Python 中复数的表示是基于 IEEE 754 标准的 ...

这里的 `-0` 是负零的表示,它实际上与 `0` 是相等的。计算机在处理浮点数时,为了区分正零和负零,会将其符号位设置为负。所以,当虚部为零时,Python 显示为 `-0-3.14j`,而不是简单地显示为 `0-3.14j`
-0的位置去难道不是实部吗?我这里被整迷糊了,要是-0是虚部,-3.14是什么也是虚部吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-2-7 11:24:29 From FishC Mobile | 显示全部楼层
FishC 发表于 2024-2-7 09:34
非常抱歉给您造成困惑。实际上,Python 中使用复数时,虚部和实部都是浮点数类型,而不是用整数表示。 ...

是不是只有虚部为负数且只有虚部情况去,实部默认为-0。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-4-1 19:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表