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编程中字符串和列表的基本知识讲解
Oct 14 Python
Python使用pygame模块编写俄罗斯方块游戏的代码实例
Dec 08 Python
机器学习python实战之决策树
Nov 01 Python
python实现飞机大战微信小游戏
Mar 21 Python
对Python中内置异常层次结构详解
Oct 18 Python
Python使用post及get方式提交数据的实例
Jan 24 Python
python读取.mat文件的数据及实例代码
Jul 12 Python
kafka监控获取指定topic的消息总量示例
Dec 23 Python
Python Numpy 控制台完全输出ndarray的实现
Feb 19 Python
Python 如何测试文件是否存在
Jul 31 Python
详解python算法常用技巧与内置库
Oct 17 Python
深度学习详解之初试机器学习
Apr 14 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 更新数据库中断的解决方法
2009/06/05 PHP
基于php-fpm 参数的深入理解
2013/06/03 PHP
Codeigniter实现发送带附件的邮件
2015/03/19 PHP
使用XHProf查找PHP性能瓶颈的实例
2017/12/13 PHP
PHP的微信支付接口使用方法讲解
2019/03/08 PHP
JavaScript 判断日期格式是否正确的实现代码
2011/07/04 Javascript
js操纵跨frame的三级联动select下拉选项实例介绍
2013/05/19 Javascript
php与js的区别是什么
2013/08/05 Javascript
js禁止页面复制功能禁用页面右键菜单示例代码
2013/08/29 Javascript
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
Jquery跳到页面指定位置的方法
2014/05/12 Javascript
javascript字符串与数组转换汇总
2015/05/26 Javascript
jQuery实现提示密码强度的代码
2015/07/15 Javascript
JS的框架Polymer中的dom-if和is属性使用说明
2015/07/29 Javascript
字符串反转_JavaScript
2016/04/28 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
2016/05/03 Javascript
js的各种排序算法实现(总结)
2016/07/23 Javascript
JavaScript遍历Json串浏览器输出的结果不统一问题
2016/11/03 Javascript
AngularJS入门教程一:路由用法初探
2017/05/27 Javascript
JavaScript学习笔记之惰性函数示例详解
2017/08/27 Javascript
js实现图片推拉门效果代码实例
2019/05/18 Javascript
python判断字符串是否包含子字符串的方法
2015/03/24 Python
利用python实现数据分析
2017/01/11 Python
Python模拟三级菜单效果
2017/09/11 Python
Python2.7 实现引入自己写的类方法
2018/04/29 Python
对Python中一维向量和一维向量转置相乘的方法详解
2019/08/26 Python
Python使用Slider组件实现调整曲线参数功能示例
2019/09/06 Python
解决tensorflow由于未初始化变量而导致的错误问题
2020/01/06 Python
原装进口全世界:天猫国际
2016/08/03 全球购物
迪拜领先运动补剂零售品牌中文站:Sporter商城
2019/08/20 全球购物
盛大二次面试题
2016/11/18 面试题
法律专业实习鉴定
2013/12/22 职场文书
捐赠仪式主持词
2014/03/19 职场文书
石油工程专业毕业生求职信
2014/04/13 职场文书
单方离婚协议书范本2014
2014/10/28 职场文书
中秋节英文祝福语句(14句)
2019/09/11 职场文书