从字典复制键时将 NumPy 数组转换为字符串

Convert NumPy array to string when copying key from dictionary

我有一个来自字典的关键字是:

key = "-1-1-1100011-->-10-1-100011"

print(key)

-1-1-1100011-->-10-1-100011

我已将密钥复制为:

previous key = np.copy(key)

print(previous key)

-1-1-1100011-->-10-1-100011

然而,这会将变量类型从 str 更改为 numpy.ndarray。有什么办法可以解决这个问题,所以当我将密钥作为新变量复制时,它仍然是一个字符串?

提前致谢。

如果你想使用 numpy 这样做,这段代码可能会有所帮助:

np.copy(key).tostring().decode('utf-8')

但是为什么要 "copy" 字符串?

不要复制密钥。

字符串是不可变的,因此您可以像这样将 key 分配给 previous_key

previous_key = key

更改分配给 key 的值不会更改 previous_key 的值。