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中的is和id用法分析
Jan 26 Python
Flask框架中密码的加盐哈希加密和验证功能的用法详解
Jun 07 Python
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
Jul 06 Python
Python3.6安装及引入Requests库的实现方法
Jan 24 Python
python3监控CentOS磁盘空间脚本
Jun 21 Python
详解Python 调用C# dll库最简方法
Jun 20 Python
我们为什么要减少Python中循环的使用
Jul 10 Python
python_array[0][0]与array[0,0]的区别详解
Feb 18 Python
Python 通过正则表达式快速获取电影的下载地址
Aug 17 Python
Django基于Models定制Admin后台实现过程解析
Nov 11 Python
分布式全文检索引擎ElasticSearch原理及使用实例
Nov 14 Python
7个关于Python的经典基础案例
Nov 07 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检测用户是否关闭浏览器的方法
2016/02/14 PHP
浅谈Laravel队列实现原理解决问题记录
2017/08/19 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
2018/12/20 PHP
BOOM vs RR BO5 第二场 2.14
2021/03/10 DOTA
JS的数组的扩展实例代码
2008/07/09 Javascript
js 强制弹出窗口代码研究-又一款代码
2010/03/20 Javascript
javascript将数组插入到另一个数组中的代码
2013/01/10 Javascript
node.js操作mysql(增删改查)
2015/07/24 Javascript
javascript基础语法学习笔记
2016/01/04 Javascript
jQuery如何封装输入框插件
2016/08/19 Javascript
JS简单随机数生成方法
2016/09/05 Javascript
JS处理一些简单计算题
2018/02/24 Javascript
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
2018/07/26 Javascript
微信小程序新手教程之页面打开数量限制
2019/03/03 Javascript
jquery ajax 请求小技巧实例分析
2019/11/11 jQuery
javascript实现滚动条效果
2020/03/24 Javascript
vue+elementui实现点击table中的单元格触发事件--弹框
2020/07/18 Javascript
[48:02]Ti4循环赛第三日 VG vs Liquid和NEWBEE vs DK
2014/07/12 DOTA
使用Python的Zato发送AMQP消息的教程
2015/04/16 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
2018/10/21 Python
djang常用查询SQL语句的使用代码
2019/02/15 Python
对python中的float除法和整除法的实例详解
2019/07/20 Python
TensorFlow绘制loss/accuracy曲线的实例
2020/01/21 Python
django执行数据库查询之后实现返回的结果集转json
2020/03/31 Python
Python Selenium XPath根据文本内容查找元素的方法
2020/12/07 Python
Html5实现如何在两个div元素之间拖放图像
2013/03/29 HTML / CSS
美国内衣第一品牌:Hanes(恒适)
2016/07/29 全球购物
N:Philanthropy官网:美国洛杉矶基础款服装
2020/06/09 全球购物
Juice Beauty官网:有机美容产品,护肤与化妆品
2020/06/13 全球购物
部队领导证婚词
2014/01/12 职场文书
办理居住证介绍信
2014/01/15 职场文书
优秀大学生求职自荐信范文
2014/04/19 职场文书
项目委托协议书(最新)
2014/09/13 职场文书
实习单位鉴定意见
2015/06/04 职场文书
《七律·长征》教学反思
2016/02/16 职场文书
2016年“5.12”国际护士节活动总结
2016/04/06 职场文书