代码之家  ›  专栏  ›  技术社区  ›  Shlomi Schwartz

python-从nparray创建bin标签

  •  2
  • Shlomi Schwartz  · 技术社区  · 6 年前

    np.arange(min_value , max_value + 1, bin_size)
    
    [ -1  35  71 107 143 179 215 251 287 323 359]
    

    我想创建字符串标签数组,如下所示:

    ['0-36','36-72','72-108','108-144','144-180','180-216','216-252','252-288','288-324','324-360']
    

    怎么做呢?

    1 回复  |  直到 6 年前
        1
  •  4
  •   jezrael    6 年前

    使用列表理解 f-string 学生:

    b = [f'{i+1}-{j+1}' for i, j in zip(a[:-1], a[1:])] 
    print (b)
    ['0-36', '36-72', '72-108', '108-144', '144-180', 
     '180-216', '216-252', '252-288', '288-324', '324-360']
    

    a += 1
    b = [f'{i}-{j}' for i, j in zip(a[:-1], a[1:])]