代码之家  ›  专栏  ›  技术社区  ›  itthrill

在中使用numpy.选择条件

  •  1
  • itthrill  · 技术社区  · 6 年前

    x = np.arange(10)
    condlist = [x in [2,3,4], x>5]
    choicelist = [x, x**2]
    np.select(condlist, choicelist)
    

    有办法让它工作吗?

    1 回复  |  直到 6 年前
        1
  •  3
  •   PMende    6 年前

    你应该使用 isin 取而代之的是:

    x = np.arange(10)
    condlist = [np.isin(x, [2,3,4]), x>5]
    choicelist = [x, x**2]
    np.select(condlist, choicelist)
    

    array([ 0,  0,  2,  3,  4,  0, 36, 49, 64, 81])