python - 在Python中绘制一个特定的函数

标签 python numpy math matplotlib

我需要使用此函数在 python 中绘制图形: b²x²+a²z²+2dxz²+d²z²-a²b²=0 其中 b、a 和 d 每次都会不同。 对我来说,这里的问题是我无法将 X 和 Z 分开。我已经尝试过类似的方法。

import numpy as np
import matplotlib.pyplot as plt

z = -np.linspace(9,15,100)
x = np.linspace(-26,26,1000)

x,z = np.meshgrid(x,z)

a = 4
b = 2
d = 1

Z = a**2*z**2+2*d*z**2-a**2*b**2
X = b**2*x**2


plt.contour(x,z,(X+Z),[0])
plt.xlim([-1.5,1.5])
plt.ylim([-11.5,-8.5])

最佳答案

我不知道matplotlib是否可以创建隐式绘图;快速搜索他们的文档没有发现任何东西。但看来你可以使用 Sympy为了那个原因。来自 this SO question :

from sympy import var, Plot
var('x y')
Plot(x*y**3 - y*x**3)

关于python - 在Python中绘制一个特定的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36365073/

相关文章:

python - 将相同字典键的值放在python中的一组中

python - 取消 fastAPI websocket 中剩余的三重托儿任务的正确方法?

python - 将 Tiff 图像 float 到 numpy 数组

algorithm - 简化表达式 k/m%n

python - 使用 python 扩展、转置和解聚合数据集

python - sympy 中有多个用于 lambdify 的模块

python - 类型错误 : Required argument not found __getitem__ numpy

python - 快速查找给定向量的字典向量。高维度

algorithm - 结合两种数据构建事件图

python - 为什么分组的struct.pack会写入错误的数据?