删除numpy fixedsize数组中的fixedsize约束

2024-03-28 10:34:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我现在有一个固定大小的字符串numpy数组:

import numpy as np

str_arr = np.array(['test1', 'test2'], dtype='<U5')
str_arr[0] = 'longer_string'
print(str_arr)

它又回来了

['longe' 'test2']

我想取消这个限制。有办法吗?下面是我失败尝试的一个例子:

str_arr_copy = str_arr.astype(str)
str_arr_copy[0] = 'longer_string'
print(str_arr_copy)

而且一点用都没有。你知道吗

谢谢你!你知道吗


Tags: 字符串importnumpystringasnp数组array
1条回答
网友
1楼 · 发布于 2024-03-28 10:34:58

您可以将其转换为dtype=object,进行赋值,然后再转换回dtype=str

>>> str_arr_copy = str_arr.astype(object)
>>> str_arr_copy[0] = 'longer_string'
>>> print(str_arr_copy.astype(str))
array(['longer_string', 'test2'], 
      dtype='<U13')

相关问题 更多 >