我希望能够对x-y数据进行绘制/拟合,前提是数据集的x值符合某个条件(即大于10)。
我的尝试:
x_values, y_values = loadtxt(fname, unpack=True, usecols=[1, 0])
for x in x_values:
if x > 10:
(m,b)=polyfit(x_values,y_values,1)
yp = polyval([m,b],x_values)
plot(x_values,yp)
scatter(x_values,y_values)
else:
pass
也许最好删除x值条件不满足的行的x-y条目,然后绘制/拟合?
x_filt = x[x<100, x<50]
。 - 8765674&
或|
表示“或”来组合它们(由于某些原因,and
和or
不起作用,我将在此跳过解释)。例如:x_filt = x[(x < 100) & (x < 50)]
。 - Joe KingtonmaxY = Y[max[Y]]
和xAtMaxY = X[max[Y]]
? - 8765674argmax
http://docs.scipy.org/doc/numpy/reference/generated/numpy.argmax.html 另外,对于多维数组,您可能想要执行x[y == y.max()]
。 - Joe Kington