选择数组的长度

Choosing length of an array

如果我在 Python 中有一个浮点类型的 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 轴的开头。在绘图时我使用了 xlimylim 但这是在调用绘图后使用的。

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

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

您之前的做法只会跳过 z 中的前 40 个条目。那是 python 给你的索引。