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发送各类邮件的主要方法
Dec 22 Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
Jun 15 Python
django项目运行因中文而乱码报错的几种情况解决
Nov 07 Python
Python3实现的字典、列表和json对象互转功能示例
May 22 Python
解决Python print 输出文本显示 gbk 编码错误问题
Jul 13 Python
python中的不可变数据类型与可变数据类型详解
Sep 16 Python
我用Python抓取了7000 多本电子书案例详解
Mar 25 Python
解决django后台管理界面添加中文内容乱码问题
Nov 15 Python
使用TFRecord存取多个数据案例
Feb 17 Python
python实现随机加减法生成器
Feb 24 Python
基于python实现查询ip地址来源
Jun 02 Python
代码复现python目标检测yolo3详解预测
May 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实现动态创建XML文档的方法
2018/03/30 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
2018/04/04 PHP
PHP PDOStatement::getColumnMeta讲解
2019/02/01 PHP
网页javascript精华代码集
2007/01/24 Javascript
基于jQuery的为attr添加id title等效果的实现代码
2011/04/20 Javascript
JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
2012/10/11 Javascript
6款经典实用的jQuery小插件及源码(对话框/提示工具等等)
2013/02/04 Javascript
js数组的基本操作(很全自己整理的)
2014/10/16 Javascript
javascript框架设计之类工厂
2015/06/23 Javascript
jQuery插件windowScroll实现单屏滚动特效
2015/07/14 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
2015/08/18 Javascript
jQuery+css实现的时钟效果(兼容各浏览器)
2016/01/27 Javascript
JavaScript时间戳与时间日期间相互转换
2017/12/11 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
2018/01/18 Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
2018/08/31 Javascript
手把手15分钟搭一个企业级脚手架
2019/09/16 Javascript
Chrome插件开发系列一:弹窗终结者开发实战
2020/10/02 Javascript
小程序实现左滑删除的效果的实例代码
2020/10/19 Javascript
在nodejs中创建child process的方法
2021/01/26 NodeJs
[02:12]打造更好的电竞完美世界:完美盛典回顾篇
2018/12/19 DOTA
[01:07:19]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第一场 1月19日
2021/03/11 DOTA
仅用50行代码实现一个Python编写的计算器的教程
2015/04/17 Python
python利用pandas将excel文件转换为txt文件的方法
2018/10/23 Python
python随机数分布random均匀分布实例
2019/11/27 Python
python 消除 futureWarning问题的解决
2019/12/25 Python
pycharm双击无响应(打不开问题解决办法)
2020/01/10 Python
pytorch __init__、forward与__call__的用法小结
2021/02/27 Python
浅谈HTML5新增及移除的元素
2016/06/27 HTML / CSS
Madewell美德威尔美国官网:美国休闲服饰品牌
2016/11/25 全球购物
Super-Pharm波兰:药房和香水在一个地方
2020/08/18 全球购物
Linux的文件类型
2012/03/07 面试题
含预算的公司户外活动方案
2014/08/16 职场文书
2019公司管理制度
2019/04/19 职场文书
Python实现信息管理系统
2022/06/05 Python
2022年显卡天梯图(6月更新)
2022/06/17 数码科技
使用CSS定位HTML元素的实现方法
2022/07/07 HTML / CSS