我环顾四周,但找不到一种简单/单行的方法来去除 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/