如果我在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轴的开头。在绘制时,我使用了xlim
和ylim
,但在调用绘图后使用了它。
答案 0 :(得分:0)
鉴于在您的示例中,您希望取值大于40,请尝试这样做:
z=data.variables['something']
index = z >= 40
a=np.interp(0,x[index],z[index])
之前的方式只会跳过z
中的前40个条目。那是你的python索引。