python 如何将字符串转换为numpy数组?[副本]

7uzetpgm  于 2023-05-27  发布在  Python
关注(0)|答案(5)|浏览(172)

此问题已在此处有答案

string to array of single characters WITHOUT converting to a list along the way(2个答案)
13小时前关闭
将字符串转换为numpy数组
给定一个字符串abcxyz,我希望它返回一个numpy数组:

array(["a", "b", "c", "x", "y", "z"]).

我试过fromstring

Bingrid = np.fromstring(elements, dtype=str)

但它又回来了
ValueError:零值itemsize。

bprjcwpo

bprjcwpo1#

以防万一;如果不想转换为列表:

np.fromiter('abcxyz',(str,16))
#array(['a', 'b', 'c', 'x', 'y', 'z'], dtype='<U16')
fsi0uk1n

fsi0uk1n2#

使用list()

import numpy as np
s = "abcxyz"
print(np.array(list(s)))

输出:

['a' 'b' 'c' 'x' 'y' 'z']
i34xakig

i34xakig3#

np.array(list("abcxyz"))怎么样?不需要任何特殊的方法。

bvn4nwqk

bvn4nwqk4#

先转换为列表,再转换为数组:

import numpy as np
Bingrid = np.array(list("abcxyz"))
c8ib6hqw

c8ib6hqw5#

这一个为我工作:

import numpy as np
mystr = "100110"
res =  np.array(list(mystr))
print(res)

可能重复:Convert string to numpy array

相关问题