【问题标题】:How to print value of J/j in case of complex numbers in python 3.7?在 python 3.7 中,如果是复数,如何打印 J/j 的值?
【发布时间】:2019-08-30 14:36:55
【问题描述】:

如何在 python3 复数中获取/打印虚部 J/j 的值?

我尝试使用下面的打印语句-

x=2345+4.567J
print(J)
print(x.J)

但在 python 3.7 中出现以下错误-

Traceback(最近一次调用最后一次): 文件“”,第 1 行,在 打印(J) NameError: 名称“J”未定义

Traceback(最近一次调用最后一次): 文件“”,第 1 行,在 打印(x.J) AttributeError:“复杂”对象没有属性“J”

>>> x=2345+4.567J
>>> print(J)
Traceback (most recent call last):
  File "<pyshell#132>", line 1, in <module>
    print(J)
NameError: name 'J' is not defined

>>> print(x.J)
Traceback (most recent call last):
  File "<pyshell#134>", line 1, in <module>
    print(x.J)
AttributeError: 'complex' object has no attribute 'J'
>>>

【问题讨论】:

    标签: python-3.x


    【解决方案1】:

    您可以创建另一个复数,以 x.imag 作为虚部,0 作为实部:

    >>> x=2345+4.567J
    >>> print(complex(0, x.imag))
    4.567j
    

    或者,如果只是为了显示,请使用字符串格式:

    >>> x=2345+4.567J
    >>> print('{}j'.format(x.imag))
    4.567j
    

    【讨论】:

    • 先生,我需要获取/打印 j/J 的值(假定为 -1 的平方根)而不是虚部值。建议这个....
    • @Puneet j-1 的平方根,仅此而已,它没有像实数那样的带小数的 real 值,它只是这样定义的:j² = -1。查看thisthis 了解有关复数的更多信息。
    • 我知道复数中 j = -1 的平方,但我的要求是在 python3.7 shell 提示符(>>>)上打印 J/j 的值。我们该怎么做??
    • @Puneet 我不明白你所说的打印 j/J 的值是什么意思?你认为它的价值是什么?预期的输出是什么?
    • python 系统中的 j/J 预定义值是 -1 的平方根。我的预期输出应该只是它的值。 python3中的复数如何打印j/J的值。
    【解决方案2】:

    你应该使用“imag”属性

    >>> print(x.imag)
    4.567
    

    【讨论】:

    • >>> print (x.imag) 将打印虚部值而不是 j/J 4.567 的值
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-10
    • 1970-01-01
    • 2014-02-11
    • 1970-01-01
    • 2015-08-16
    • 2023-04-05
    相关资源
    最近更新 更多