如何将字符串转换为numpy数组? [重复]

问题描述 投票:0回答:5

将字符串转换为 numpy 数组

给定一个字符串

abcxyz
,我希望它返回一个numpy数组,例如:

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

我已经尝试过

fromstring

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

但它又回来了

ValueError:零值项目大小。

python python-3.x string numpy
5个回答
1
投票

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

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

0
投票

使用

list()

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

输出:

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

0
投票

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


0
投票

转换为列表,然后转换为数组:

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

0
投票

这个对我有用:

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

可能的重复:将字符串转换为 numpy 数组

© www.soinside.com 2019 - 2024. All rights reserved.