将字符串转换为 numpy 数组
给定一个字符串
abcxyz
,我希望它返回一个numpy数组,例如:
array(["a", "b", "c", "x", "y", "z"]).
我已经尝试过
fromstring
Bingrid = np.fromstring(elements, dtype=str)
但它又回来了
ValueError:零值项目大小。
以防万一;如果您不想转换为列表:
np.fromiter('abcxyz',(str,16))
#array(['a', 'b', 'c', 'x', 'y', 'z'], dtype='<U16')
使用
list()
。
import numpy as np
s = "abcxyz"
print(np.array(list(s)))
输出:
['a' 'b' 'c' 'x' 'y' 'z']
np.array(list("abcxyz"))
怎么样?不需要任何特殊方法。
转换为列表,然后转换为数组:
import numpy as np
Bingrid = np.array(list("abcxyz"))
这个对我有用:
import numpy as np
mystr = "100110"
res = np.array(list(mystr))
print(res)
可能的重复:将字符串转换为 numpy 数组