选择数组的长度

时间:2017-10-24 15:42:07

标签: python arrays numpy plot netcdf

如果我在Python中有一个float类型的NumPy数组,我如何从数组中选择一些值?我有z = [0.1, ... 40, 41.5, 42, ..., 60],我想只使用z = [40, 41.5, 42, ..., 60]

我以为我可以用这个:

z=data.variables['something'][40:]
a=np.interp(0,x,z)
ValueError: fp and xp are not of the same length

但是发生了错误。

我正在绘制图形,我需要找到与y轴(x所在的位置)对应的z的某些值,但不是从y轴的开头。在绘制时,我使用了xlimylim,但在调用绘图后使用了它。

1 个答案:

答案 0 :(得分:0)

鉴于在您的示例中,您希望取值大于40,请尝试这样做:

z=data.variables['something']
index = z >= 40
a=np.interp(0,x[index],z[index])

之前的方式只会跳过z中的前40个条目。那是你的python索引。