NumPy 中是否有任何内置操作返回数组中每个字符串的长度?
我认为任何 NumPy 字符串操作 都不会这样做,这是正确的吗?
我可以用 for
循环来做,但也许有更有效的方法?
import numpy as np
arr = np.array(['Hello', 'foo', 'and', 'whatsoever'], dtype='S256')
sizes = []
for i in arr:
sizes.append(len(i))
print(sizes)
[5, 3, 3, 10]
原文由 PedroA 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用
vectorize
的numpy
。它要快得多。