python 工具 字符串转numpy浮点数组的实现


Posted in Python onMarch 14, 2020

不同的数字之间使用 空格“ ”,“$”,"*"等隔开,支持带小数点的字符串

NumArray=str2num(LineString,comment='#')

将字符串中的所有非Double类型的字符全部替换成空格

以'#'开头直至行尾的内容被清空

返回一维numpy.array数组

python 工具 字符串转numpy浮点数组的实现

import numpy
import scipy
def str2num(LineString,comment='#'):
 
  from io import StringIO as StringIO
  import re,numpy
 
  NumArray=numpy.empty([0],numpy.int16)
  NumStr=LineString.strip()
  #~ ignore comment string
  for cmt in comment:

    CmtRe=cmt+'.*$'
    NumStr=re.sub(CmtRe, " ", NumStr.strip(), count=0, flags=re.IGNORECASE)
 
  #~ delete all non-number characters,replaced by blankspace.
  NumStr=re.sub('[^0-9.e+-]', " ", NumStr, count=0, flags=re.IGNORECASE)
 
  #~ Remove incorrect combining-characters for double type.
  NumStr=re.sub('[.e+-](?=\s)', " ", NumStr.strip(), count=0, flags=re.IGNORECASE)
  NumStr=re.sub('[.e+-](?=\s)', " ", NumStr.strip(), count=0, flags=re.IGNORECASE)
  NumStr=re.sub('[e+-]$', " ", NumStr.strip(), count=0, flags=re.IGNORECASE)
  NumStr=re.sub('[e+-]$', " ", NumStr.strip(), count=0, flags=re.IGNORECASE)
 
  if len(NumStr.strip())>0:
    StrIOds=StringIO(NumStr.strip())
    NumArray= numpy.genfromtxt(StrIOds)
 
  return NumArray


if __name__ == "__main__":
  str = input("Enter your input: ");
  donser=str2num(str)
  print(donser)

补充知识:Python 将numpy array由浮点型转换为整型

——使用numpy中的astype()方法可以实现,如:

python 工具 字符串转numpy浮点数组的实现

以上这篇python 工具 字符串转numpy浮点数组的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
利用python将图片转换成excel文档格式
Dec 30 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
Apr 21 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
Feb 20 Python
Django如何开发简单的查询接口详解
May 17 Python
python 杀死自身进程的实现方法
Jul 01 Python
python切片(获取一个子列表(数组))详解
Aug 09 Python
python sklearn常用分类算法模型的调用
Oct 16 Python
Python通过Manager方式实现多个无关联进程共享数据的实现
Nov 07 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
Feb 25 Python
Python定时从Mysql提取数据存入Redis的实现
May 03 Python
Java爬虫技术框架之Heritrix框架详解
Jul 22 Python
Python中super().__init__()测试以及理解
Dec 06 Python
python tkinter GUI绘制,以及点击更新显示图片代码
Mar 14 #Python
使用Python爬取弹出窗口信息的实例
Mar 14 #Python
解决django中form表单设置action后无法回到原页面的问题
Mar 13 #Python
浅谈在django中使用redirect重定向数据传输的问题
Mar 13 #Python
在Django中预防CSRF攻击的操作
Mar 13 #Python
Anaconda+Pycharm环境下的PyTorch配置方法
Mar 13 #Python
Pycharm中切换pytorch的环境和配置的教程详解
Mar 13 #Python
You might like
PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法
2015/03/07 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
2016/06/20 PHP
一个简单安全的PHP验证码类、PHP验证码
2016/09/24 PHP
ThinkPHP中create()方法自动验证实例
2017/04/26 PHP
PHP自定义函数实现数组比较功能示例
2017/10/19 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
PHP+MySQL高并发加锁事务处理问题解决方法
2018/04/30 PHP
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
分享精心挑选的23款美轮美奂的jQuery 图片特效插件
2012/08/14 Javascript
基于JavaScript 数据类型之Boolean类型分析介绍
2013/04/19 Javascript
无刷新预览所选择的图片示例代码
2014/04/02 Javascript
JQuery zClip插件实现复制页面内容到剪贴板
2015/11/02 Javascript
判断输入的字符串是否是日期格式的简单方法
2016/07/11 Javascript
JS实现图片高斯模糊切换效果的焦点图实例
2017/01/21 Javascript
JavaScript常用正则函数用法示例
2017/01/23 Javascript
JS+canvas动态绘制饼图的方法示例
2017/09/12 Javascript
Vue中正确使用jQuery的方法
2017/10/30 jQuery
js面试题之异步问题的深入理解
2020/09/20 Javascript
如何解决django配置settings时遇到Could not import settings 'conf.local'
2014/11/18 Python
Python使用sorted排序的方法小结
2017/07/28 Python
浅谈python requests 的put, post 请求参数的问题
2019/01/02 Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
2019/04/26 Python
Django模型验证器介绍与源码分析
2020/09/08 Python
Anaconda的安装与虚拟环境建立
2020/11/18 Python
英国最好的包装供应商:Priory Direct
2019/12/17 全球购物
技校学生个人职业生涯规划范文
2014/03/03 职场文书
绿色小区申报材料
2014/08/22 职场文书
无刑事犯罪记录证明
2014/09/18 职场文书
滞留工资返还协议书
2014/10/19 职场文书
鸟的天堂导游词
2015/01/31 职场文书
村级干部党员公开承诺事项
2015/05/04 职场文书
2015年初中教务处工作总结
2015/07/21 职场文书
Nginx反向代理及负载均衡如何实现(基于linux)
2021/03/31 Servers
PyMongo 查询数据的实现
2021/06/28 Python
Redis基本数据类型Zset有序集合常用操作
2022/06/01 Redis
Go 内联优化让程序员爱不释手
2022/06/21 Golang