Python 选择数组的长度

Python 选择数组的长度,python,arrays,numpy,plot,netcdf,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轴(其中z位于)对应的x值,但

如果在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轴(其中
z
位于)对应的
x
值,但不是从y轴的开始。在绘图时,我使用了
xlim
ylim
,但这是在调用绘图后使用的。

鉴于在您的示例中,您希望取40以上的值,请尝试如下操作:

z=data.variables['something']
index = z >= 40
a=np.interp(0,x[index],z[index])
以前的方法只会跳过
z
中的前40个条目。这就是python索引