在numpy数组的元素之间添加逗号

ulr*_*ich 6 python numpy

我有一个看似像的numpy数组

a = ['blue' 'red' 'green']
Run Code Online (Sandbox Code Playgroud)

我希望它成为

b = ['blue', 'red', 'green']
Run Code Online (Sandbox Code Playgroud)

我试过了

b = a.split(' ')
Run Code Online (Sandbox Code Playgroud)

但它返回一个错误: 'numpy.ndarray' object has no attribute 'split'

Dee*_*ace 14

只需将其转到列表:

a = numpy.array(['blue', 'red', 'green'])
print a
>> ['blue' 'red' 'green']
b = list(a)
print b
>> ['blue', 'red', 'green']
Run Code Online (Sandbox Code Playgroud)

但是为什么你会有一个带字符串的numpy数组?

  • 记录数组,重组,结构化数组......是numpy数组的一种非常常见的用法.Numpy不会将其dtype限制为一种常见类型.Numpy和SciPy文档网站上有大量文档.唯一的要求是每个列/字段由一个dtype表征 (2认同)

Pad*_*ham 8

您可以简单地调用 tolist:

import numpy as np

a = np.array(['blue', 'red', 'green'])

b = a.tolist()
print(b)
['blue', 'red', 'green']
Run Code Online (Sandbox Code Playgroud)