代码之家  ›  专栏  ›  技术社区  ›  Niklas M.

如何在numpy中矢量化字符串数组的和?[副本]

  •  2
  • Niklas M.  · 技术社区  · 6 年前

    是否可以将字符串数组和的计算矢量化为numpy?

    通过循环,我可以这样做:

    import numpy as np
    
    myarray = np.array(['a','b','c'])
    
    mysum = ''
    for i in myarray:
        mysum += i
    
    print(mysum) #result: 'abc'
    

    对于浮点数,可以简单地使用sum函数:

    myarray_float = np.array([1.0,2.0,3.0])
    
    print(myarray_float.sum()) # result: 6.0
    

    然而,这对于字符串数组是不可能的,但会导致 类型错误:无法使用灵活类型执行reduce

    1 回复  |  直到 6 年前
        1
  •  2
  •   jpp    6 年前

    你可以使用 ''.join :

    import numpy as np
    
    myarray = np.array(['a','b','c'])
    
    ''.join(myarray)
    
    # 'abc'