如何将 numpy 数组中的多个字符串连接为单个字符串?

saj*_*997 1 python numpy

我有以下字符串数组作为 numpy 数组:

filepaths = np.array(['Padma','Meghna','Jamuna'])
Run Code Online (Sandbox Code Playgroud)

我想连接起来,这样我应该得到以下内容:

 Padma-Meghna-Jamuna
Run Code Online (Sandbox Code Playgroud)

我正在执行以下操作,但没有达到预期效果:

 np.array([np.core.defchararray.join('-',a) for a in filepaths])


 array(['P-a-d-m-a', 'M-e-g-h-n-a', 'J-a-m-u-n-a'], 
  dtype='|S11')
Run Code Online (Sandbox Code Playgroud)

一些提示在这里会有帮助

hpa*_*ulj 5

defchararray.join分别对数组的每个元素进行操作。

In [94]: '-'.join('padma')
Out[94]: 'p-a-d-m-a'
Run Code Online (Sandbox Code Playgroud)

只需将数组视为列表即可:

In [93]: '-'.join(np.array(['Padma','Meghna','Jamuna']))
Out[93]: 'Padma-Meghna-Jamuna'
Run Code Online (Sandbox Code Playgroud)