Skip to main content
 首页 » 编程设计

python之将字符串值转换为 numpy 数组

2025年05月04日21sky-heaven

我想将 csv 数据作为参数传递给 postman 。

可以这样

s = 2,3,4,5 
s= "2,3,4,5" 

此 csv 数据来自某个 csv 文件。我可以直接传过去

localhost?data="2,3,4,5" 

如何正确解析并转换成numpy数组?

我试过了

s = "2,3,4,5" 
print(np.array(list(s))) 

哪个给

['1' ',' '2' ',' '3' ',' '4'] 

这是错误的。

d =np.fromstring(s[1:-1],sep=' ').astype(int) 

给出 array([], dtype=int64) 我不明白。

正确的做法是什么?

请您参考如下方法:

你可以试试 np.fromstring()如

import numpy as np 
s = "2,3,4,5" 
np.fromstring(s, dtype=int, sep=',') 

得到类似的输出

array([2, 3, 4, 5])