gpt4 book ai didi

python - 使用 numpy 在 python 中绘制分段函数

转载 作者:行者123 更新时间:2023-12-04 08:53:29 24 4
gpt4 key购买 nike

注意:这是用于家庭作业,所以请不要发布完整的代码回复,仅对我滥用的内容提供帮助将不胜感激
我正在尝试绘制一个分段定义的函数,其中当 0 < x <= 10 时,它将是一个常数 (KQ/10),对于 x > 10,它将是 KQ/x,对于 10 < x < 50。目前我的结果来了作为单个值返回,而不是我预期的数组结果,直到 x > 10,然后更改值直到 x = 50
我当前的代码

import matplotlib.pyplot as plt
import scipy


x = np.linspace(0, 50, 1)
R = 10
r = np.linspace(10, 50, 1)
k = 1/(4*np.pi*constants.epsilon_0)
Q = 1
def inside(x):
return k*Q/R
def outer(x):
return k*Q/x
result = np.piecewise(
x,
[x <= R, x > R ],
[lambda x: inside(x), lambda x: outer(x)]
)
result
#plt.plot(x,result)
#plt.axis([0, 50,0, 500000])
#plt.xlabel('x')
#plt.ylabel('y')```

最佳答案

x = np.linspace(0, 50, 1)linspace 不是如何工作的...这只会创建一个数据点...x = np.linspace(0, 50, 10000) ...将创建 10k 个数据点
也许你想要 np.arange(0,50,1) ?

关于python - 使用 numpy 在 python 中绘制分段函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63975409/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com