从字典复制键时将 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
的值。
我有一个来自字典的关键字是:
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
的值。