python - 在python中表示复数
问题描述
我是 python 新手,对不起,如果这对某些人来说似乎非常初级。我知道复数可以在整数之后使用 j 简单地表示,例如
a = 2 + 5j
但是,当我尝试类似下面的代码时,python 返回一个错误并且不认为这很复杂?
x = 5
a = 2 + xj
同样,这不起作用:
a = 2 + x*j
我怎样才能解决这个问题。我正在尝试使用这个原则是一些更大的代码。
解决方案
j
就像小数点或浮点指数符号:它是数字文字本身符号的一部分,而e
不是像减号一样可以附加的某些运算符。
如果要乘以x
,1j
则必须使用乘法运算符。那就是x * 1j
。
j
本身就是一个标识符,就像是x
。如果它不以点或数字开头,则它不是数字符号。但是您可以为它分配一个值,例如j = 1j
,然后x * j
就会有意义并且可以工作。
类似地,xj
不是和的隐式乘法x
,j
而是用两个字符拼写的单独标识符词。您可以将其用作变量名并为其分配一个单独的值,就像 namesx
和.j
foo
推荐阅读
- javascript - 在 React 中使用 Canvas 渲染视频
- java - 是否可以使用 Flutter 制作实现 Accessibility API 的 Android 应用?
- python-3.x - Python OOP 和递归:什么时候放“self”,什么时候不放
- javascript - 如何编写一个函数来检查井字游戏 js 中的获胜者?
- regex - QRegExp 用法:如何从 html 字符串中获取图像名称?
- c++ - 在扩展已知类的未知类中调用函数
- php - ACF 功能不显示
- php - 来自控制器 Codeigniter 的复选框未显示在数据表 ajax 调用中
- c++ - C++ 数组指针如何具有不同的位置,但指向同一个元素?
- windows - git show HEAD~1:.gitignore 命令导致 Windows 64 位中出现奇怪的字符