python - 在复平面上绘制图形

标签 python python-2.7 python-3.x matplotlib complex-numbers

我想绘制函数的图形:w(s) = 1/(1+s)

s 是虚数单位 (1j) 和名为 omega 的变量的乘积;即s = 1j*omega

如何使用 Python(2.7 或 3.4)和 matplotlib 在复轴(实轴和虚轴)上绘制它?

最佳答案

您在问题中不清楚要绘制什么,但假设 omega = x + iy 是您希望绘制 w(s) 作为函数的数字,您必须决定如何呈现复数数字 w(s)。您可以选择用笛卡尔轴表示实轴 (x) 和虚轴 (y) 的绘图,并将 w(s) 的绝对值绘制为颜色,或者您可以选择分别绘制实部和虚部。 例如,

import matplotlib as plt
import numpy as np

x = np.linspace(-0.5,0.5,100)
y = np.linspace(-3,0,100)
X, Y = np.meshgrid(x,y)

def f(x, y):
    return 1./(1+1j*(x+1j*y))

import pylab
pylab.imshow(np.abs(f(X,Y)))
pylab.show()

enter image description here

关于python - 在复平面上绘制图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33216560/

相关文章:

python - 更简单的 Python 并发构建 block ?

python - 如何正确处理 C 中的文件读/写错误?

python - 杀死进程不杀死子进程并且不关闭终端窗口

python - 从 Pandas 数据框中获取数组的子集

python - 为什么Python的reduce在对列表列表求和时会引发类型错误?

python - 看不懂这个AttributeError : module 'turtle' has no attribute 'Turtle'

python - 模块子进程没有属性 'STARTF_USESHOWWINDOW'

python - 编写 MATLAB 代码的好习惯?

python - 在Python中解压字典列表

python - 无法在 Mac 上的 Python tkinter 中启用菜单