pythonnumpy数组画图_python–Numpy和Pyplot的条件绘图我试图绘制⼀个有条件定义的函数.特别:
U(x)=(2 ** delta)/((Dd)** delta)*(D / 2 – (x-x0))** delta,abs(x-x0)⼩于D / 2和0除此以外.
但我的问题是我希望将x,x0作为numpy数组,因为这是我在其余实际代码中使⽤它们的⽅式.
我已经设置了以下⽰例:
import numpy as np
import matplotlib.pyplot as plt
AD = 0.2
D = 0.4
delta = 8
def Parabolic(x,delta,D,AD):
x0 = np.round(x)
python 定义数组
tempx = np.abs(x-x0)
tempD = D/s(len(x))
if tempx
return ((2**delta)/(D-AD)**delta)*(D/2 - (x-x0))**delta
else:
return 0
figure = plt.figure(figsize=(10,8),dpi=72)
xmin = -1.0
xmax = 1.0
X = np.linspace(xmin,xmax,1000)
plt.plot(X,Parabolic(X,delta=8,D=0.4,AD=0.2))
显然,这个例⼦不起作⽤,因为⾏tempx< tempD引起了列表的真值 - 值不明确的错误. 我搜索了numpy的⽂档并到了函数
np.less(tempx,tempD).但如果我取代tempx

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。