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