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实现apahce网站日志分析示例
Apr 02 Python
Python统计日志中每个IP出现次数的方法
Jul 06 Python
python socket多线程通讯实例分析(聊天室)
Apr 06 Python
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
Sep 21 Python
Python实现读取Properties配置文件的方法
Mar 29 Python
python3.X 抓取火车票信息【修正版】
Jun 19 Python
python监控文件并且发送告警邮件
Jun 21 Python
对Python中Iterator和Iterable的区别详解
Oct 18 Python
python opencv 简单阈值算法的实现
Aug 04 Python
Python字典的概念及常见应用实例详解
Oct 30 Python
Python高级特性——详解多维数组切片(Slice)
Nov 26 Python
keras的三种模型实现与区别说明
Jul 03 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
ADODB的数据库封包程序库
2006/12/31 PHP
用php过滤危险html代码的函数
2008/07/22 PHP
php验证是否是md5编码的简单代码
2014/04/01 PHP
jQuery+PHP+ajax实现微博加载更多内容列表功能
2014/06/27 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
2016/03/21 PHP
一键生成各种尺寸Icon的php脚本(实例)
2017/02/08 PHP
php+ajax实现商品对比功能示例
2019/04/13 PHP
JavaScript 变量命名规则
2009/09/23 Javascript
js 金额文本框实现代码
2012/02/14 Javascript
jquery内置验证(validate)使用方法示例(表单验证)
2013/12/04 Javascript
js验证IP及子网掩码的合法性有效性示例
2014/04/30 Javascript
JS 获取鼠标左右键的键值方法
2014/10/11 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
2014/12/12 Javascript
javaScript中push函数用法实例分析
2015/06/08 Javascript
javascript控制台详解
2015/06/25 Javascript
Node.js Addons翻译(C/C++扩展)
2016/06/12 Javascript
在JS中如何把毫秒转换成规定的日期时间格式实例
2017/05/11 Javascript
Node.js中使用mongoose操作mongodb数据库的方法
2017/09/12 Javascript
利用Javascript获取选择文本所在的句子详解
2017/12/03 Javascript
vue项目中跳转到外部链接的实例讲解
2018/09/20 Javascript
微信小程序使用template标签实现五星评分功能
2018/11/03 Javascript
自定义Vue组件打包、发布到npm及使用教程
2019/05/22 Javascript
layer.open 子页面弹出层向父页面传输数据的例子
2019/09/26 Javascript
Angular value与ngValue区别详解
2019/11/27 Javascript
JavaScript中跨域问题的深入理解
2021/03/04 Javascript
windows下wxPython开发环境安装与配置方法
2014/06/28 Python
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
2015/04/11 Python
深入理解Python中各种方法的运作原理
2015/06/15 Python
python画柱状图--不同颜色并显示数值的方法
2018/12/13 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
2020/02/07 Python
阿迪达斯法国官方网站:adidas法国
2018/03/20 全球购物
爱尔兰旅游网站:ebookers.ie
2020/01/24 全球购物
新娘父亲婚礼致辞
2014/01/16 职场文书
一夜的工作教学反思
2014/02/08 职场文书
小学师德师风整改措施
2014/10/27 职场文书
2015年人力资源部工作总结
2015/04/30 职场文书