SciPy 3d 绘图积分∫X是的dX∫xydx为了是的y在[ - 4 , 4 ][−4,4]

计算科学 scipy 绘图 结石
2021-12-10 23:14:19

理想情况下,我想获得函数的符号/代数积分并在 3d 中绘制结果表面。我对 SciPy 不够精通,不知道这是否真的可行。

1个回答

如您所知:

xydx=xy+1y+1,

y1.如果要绘制函数xy+1y+1对于特定的y使用 Matplotlib,答案如下:

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

x = np.linspace(-4, 4, 30)
y = np.linspace(-4, 4, 30)

def func(x, y, expn):
    return x ** (1 + expn) / (1 + expn)

X, Y = np.meshgrid(x, y)

# Choose the exponent you want. In this case, you change expn from -4 to 4
Z = func(X, Y, -3.9)

fig = plt.figure() 
ax = Axes3D(fig) 
ax.plot_surface(X, Y, Z) 
ax.set_proj_type('ortho') 
plt.show()

如您所见,我正在绘制一个曲面而不是一条线。