>>> import numpy as np
>>> a = np.array(['zero', 'one', 'two', 'three'])
>>> a[1] = 'thirteen'
>>> print a
['zero' 'thirt' 'two' 'three']
>>>

如您所见,第二个元素已被截断到原始数组中的最大字符数。
有可能解决这个问题吗?

最佳答案

如果不知道最大长度元素,则可以使用dType =对象

>>> import numpy as np
>>> a = np.array(['zero', 'one', 'two', 'three'], dtype=object)
>>> a[1] = 'thirteen'
>>> print a
['zero' 'thirteen' 'two' 'three']
>>>

关于python - numpy.arrays中的字符串预分配,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1783369/

10-12 18:19