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中MySQLdb模块用法实例
Nov 10 Python
python中查看变量内存地址的方法
May 05 Python
Windows下anaconda安装第三方包的方法小结(tensorflow、gensim为例)
Apr 05 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
Feb 25 Python
详解Django+uwsgi+Nginx上线最佳实战
Mar 14 Python
详解Python学习之安装pandas
Apr 16 Python
详解用python实现基本的学生管理系统(文件存储版)(python3)
Apr 25 Python
Python Threading 线程/互斥锁/死锁/GIL锁
Jul 21 Python
利用python实现AR教程
Nov 20 Python
python3.x中安装web.py步骤方法
Jun 23 Python
keras在构建LSTM模型时对变长序列的处理操作
Jun 29 Python
Python 的 __str__ 和 __repr__ 方法对比
Sep 02 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 Mssql操作简单封装支持存储过程
2009/12/11 PHP
微信支付开发交易通知实例
2016/07/12 PHP
PHP的反射机制实例详解
2017/03/29 PHP
PHP实现动态添加XML中数据的方法
2018/03/30 PHP
JavaScript让IE浏览器event对象符合W3C DOM标准
2009/11/24 Javascript
JavaScript中按位“异或”运算符使用介绍
2014/03/14 Javascript
JS数组的遍历方式for循环与for...in
2014/07/31 Javascript
Javascript中With语句用法实例
2015/05/14 Javascript
JS实现点击复选框将按钮或文本框变为灰色不可用的方法
2015/08/11 Javascript
jQuery调用WebMethod(PageMethod) NET2.0的方法
2016/04/15 Javascript
JS限制条件补全问题实例分析
2016/12/16 Javascript
AngulerJS学习之按需动态加载文件
2017/02/13 Javascript
使用Webpack提高Vue.js应用的方式汇总(四种)
2017/07/10 Javascript
浅谈webpack打包生成的bundle.js文件过大的问题
2018/02/22 Javascript
JS实现马赛克图片效果完整示例
2019/04/13 Javascript
解决vscode进行vue格式化,会自动补分号和双引号的问题
2020/10/26 Javascript
微信小程序自定义支持图片的弹窗
2020/12/21 Javascript
2款Python内存检测工具介绍和使用方法
2014/06/01 Python
Python变量和数据类型详解
2017/02/15 Python
Python实现把类当做字典来访问
2019/12/16 Python
基于python 将列表作为参数传入函数时的测试与理解
2020/06/05 Python
基于python requests selenium爬取excel vba过程解析
2020/08/12 Python
python 6种方法实现单例模式
2020/12/15 Python
凯特王妃父母建立的派对用品网站:Party Pieces
2017/05/28 全球购物
Final类有什么特点
2012/04/25 面试题
拓展培训心得体会
2014/01/04 职场文书
局火灾防控工作方案
2014/05/25 职场文书
2014超市双十一活动策划方案
2014/09/29 职场文书
考试作弊检讨书怎么写?
2014/12/21 职场文书
家长学校教学计划
2015/01/19 职场文书
2015年乡镇工会工作总结
2015/05/19 职场文书
首次购房证明
2015/06/19 职场文书
2015重阳节座谈会主持词
2015/07/30 职场文书
干货:我将这样书写我的演讲稿!
2019/05/09 职场文书
python 如何用map()函数创建多线程任务
2021/04/07 Python
Java spring单点登录系统
2021/09/04 Java/Android