我环顾四周,但找不到一种简单/单行的方法来去除 numpy 数组中的空格:

print(type(p))
print(p)

<class 'numpy.ndarray'>
[{' SPL', 'GPU', 'bcc'} {'ANZ ', 'ROI'} {'ANZ', 'bcc'}
 {'GPU', '  ANZ   ', 'bcc'} {'bcc ', ' SPL'}]

至::
[{'SPL', 'GPU', 'bcc'} {'ANZ', 'ROI'} {'ANZ', 'bcc'}
 {'GPU', 'ANZ', 'bcc'} {'bcc', 'SPL'}]


np.char.strip(p)

结果是
TypeError: string operation on non-string array

因此,这是一份变相的 list 吗?

小 helper ??!

最佳答案

你有一组集合,所以迭代它们。使用剥离的元素创建一个新集合,并创建一个新数组:

p = np.array([{item.strip() for item in s} for s in p])

这使用集合理解来创建具有剥离元素的新集合。在列表推导式中迭代原始数组,然后将其送入 np.array() 以创建新数组。

关于python - 去除numpy数组中的空格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46656734/

10-14 11:03