python - 将分隔符分隔的字符串转换为 numpy 数组的有效方法

标签 python numpy

我有一个字符串如下:

1|234|4456|789

我必须将它转换成 numpy 数组。我想知道最有效的方法。因为我将调用此函数超过 5000 万次!

最佳答案

最快的方法是使用numpy.fromstring方法:

>>> import numpy
>>> data = "1|234|4456|789"
>>> numpy.fromstring(data, dtype=int, sep="|")
array([   1,  234, 4456,  789])

关于python - 将分隔符分隔的字符串转换为 numpy 数组的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9815911/

相关文章:

python - 访问 Numpy 数组中中间四个元素的最快方法?

python - ValueError : could not broadcast input array from shape (110, 110,3) 变成形状 (110,110)

一次对整个 numpy 数组进行 python 类型转换

python - json 将字典项更改为包含一个字典的列表

python - 如何从外部模块模拟基类?

numpy - 获取 numpy 数组中具有最大计数的每个值

python - 就地修改 NumPy recarray 的高级索引子集

适合数学专业的 Python?

python - 从 Python setuptools 创建可启动的 GUI 脚本(没有控制台窗口!)

python - 如何防止登录用户访问 Django 1.9 版本中的 'Log In' 或 'Sign Up' 页面?