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实现一个简单的能够发送带附件的邮件程序的教程
Apr 08 Python
Python简单实现安全开关文件的两种方式
Sep 19 Python
python 获取list特定元素下标的实例讲解
Apr 09 Python
python实现求两个字符串的最长公共子串方法
Jul 20 Python
python opencv实现信用卡的数字识别
Jan 12 Python
Python的赋值、深拷贝与浅拷贝的区别详解
Feb 12 Python
Python文字截图识别OCR工具实例解析
Mar 05 Python
Python3 mmap内存映射文件示例解析
Mar 23 Python
Python数据可视化实现漏斗图过程图解
Jul 20 Python
Django搭建项目实战与避坑细节详解
Dec 06 Python
python源码剖析之PyObject详解
May 18 Python
Python办公自动化解决world文件批量转换
Sep 15 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中unlink()、mkdir()、rmdir()等方法的使用介绍
2012/12/21 PHP
PHPEXCEL 使用小记
2013/01/06 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
2015/04/15 PHP
HTML中嵌入PHP的简单方法
2016/02/16 PHP
跟随鼠标旋转的文字
2006/11/30 Javascript
Jquery颜色选择器ColorPicker实现代码
2012/11/14 Javascript
js+css实现增加表单可用性之提示文字
2013/06/03 Javascript
判断某个字符在一个字符串中是否存在的js代码
2014/02/28 Javascript
node.js+Ajax实现获取HTTP服务器返回数据
2014/11/26 Javascript
JavaScript 匿名函数和闭包介绍
2015/04/13 Javascript
用svg制作富有动态的tooltip
2015/07/17 Javascript
vue.js学习笔记:如何加载本地json文件
2017/01/17 Javascript
利用jQuery解析获取JSON数据
2017/04/08 jQuery
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
2017/07/08 jQuery
微信小程序实现发红包功能
2018/07/11 Javascript
JavaScript中import用法总结
2019/01/20 Javascript
微信小程序配置服务器提示验证token失败的解决方法
2019/04/03 Javascript
微信小程序引入VANT组件的方法步骤
2019/09/19 Javascript
[02:41]DOTA2亚洲邀请赛小组赛第三日 赛事回顾
2015/02/01 DOTA
Pytorch提取模型特征向量保存至csv的例子
2020/01/03 Python
Python内置函数locals和globals对比
2020/04/28 Python
英国蜡烛、蜡烛配件和家居香氛购买网站:Yankee Candle
2018/12/12 全球购物
联想C++笔试题
2012/06/13 面试题
庆七一活动方案
2014/01/25 职场文书
工地宣传标语
2014/06/18 职场文书
建设幸福中国演讲稿
2014/09/11 职场文书
家庭贫困证明
2014/09/23 职场文书
领导干部“四风”问题批评与自我批评材料
2014/09/24 职场文书
院党委组织查摆问题对照检查材料思想汇报2014
2014/10/08 职场文书
小学班主任评语
2014/12/29 职场文书
酒店销售经理岗位职责
2015/04/02 职场文书
Go 在 MongoDB 中常用查询与修改的操作
2021/05/07 Golang
关于ObjectUtils.isEmpty() 和 null 的区别
2022/02/28 Java/Android
tomcat的catalina.out日志按自定义时间格式进行分割的操作方法
2022/04/02 Servers
CentOS7环境下MySQL8常用命令小结
2022/06/10 Servers
Go结合Gin导出Mysql数据到Excel表格
2022/08/05 Golang