【问题标题】:Choosing length of an array选择数组的长度
【发布时间】:2018-04-05 11:59:32
【问题描述】:

如果我在 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 轴相对应的 x 值(z 所在的位置),但不是从 y 轴的开头。在绘图时我使用了xlimylim,但这是在调用绘图后使用的。

【问题讨论】:

    标签: python arrays numpy plot netcdf


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-02-23
      • 1970-01-01
      • 2022-08-18
      • 1970-01-01
      • 2013-10-18
      • 1970-01-01
      • 2015-11-23
      • 1970-01-01
      • 2014-02-20
      相关资源
      最近更新 更多