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 相关文章推荐
pymssql ntext字段调用问题解决方法
Dec 17 Python
Python2.x中str与unicode相关问题的解决方法
Mar 30 Python
详细解读Python中的__init__()方法
May 02 Python
Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
Apr 22 Python
python opencv 二值化 计算白色像素点的实例
Jul 03 Python
一文秒懂python读写csv xml json文件各种骚操作
Jul 04 Python
Django ModelForm组件使用方法详解
Jul 23 Python
python实现删除列表中某个元素的3种方法
Jan 15 Python
Python类的绑定方法和非绑定方法实例解析
Mar 04 Python
Python实现区域填充的示例代码
Feb 03 Python
python压包的概念及实例详解
Feb 17 Python
python源文件的字符编码知识点详解
Mar 04 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类中Static方法效率测试代码
2010/10/17 PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
2013/01/19 PHP
IIS安装Apache伪静态插件的具体操作图文
2013/07/01 PHP
PHP中的闭包(匿名函数)浅析
2015/02/07 PHP
PHP封装的分页类与简单用法示例
2019/02/25 PHP
jQuery EasyUI API 中文文档 - ProgressBar 进度条
2011/09/29 Javascript
jquery submit ie6下失效的原因分析及解决方法
2013/11/15 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
jQuery提交多个表单的小技巧
2014/07/27 Javascript
基于jQuery实现复选框的全选 全不选 反选功能
2014/11/24 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
2015/10/20 Javascript
JavaScript实现的微信二维码图片生成器的示例
2016/10/26 Javascript
JS声明式函数与赋值式函数实例分析
2016/12/13 Javascript
JavaScript字符集编码与解码详谈
2017/02/02 Javascript
JavaScript实现的原生态Tab标签页功能【兼容IE6】
2017/09/18 Javascript
vue中的计算属性的使用和vue实例的方法示例
2017/12/04 Javascript
微信小程序 点击切换样式scroll-view实现代码实例
2019/10/11 Javascript
手动实现vue2.0的双向数据绑定原理详解
2021/02/06 Vue.js
[05:02][DOTA2]DOTA进化论 第一期
2013/09/27 DOTA
Python中tell()方法的使用详解
2015/05/24 Python
对python 自定义协议的方法详解
2019/02/13 Python
详解Python匿名函数(lambda函数)
2019/04/19 Python
如何通过Python实现标签云算法
2019/07/02 Python
Django model 中设置联合约束和联合索引的方法
2019/08/06 Python
Python CSS选择器爬取京东网商品信息过程解析
2020/06/01 Python
python切片作为占位符使用实例讲解
2021/02/17 Python
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
2021/03/14 PHP
英国著名音像制品和图书游戏购物网站:Zavvi
2016/08/04 全球购物
瑞典耳机品牌:URBANISTA
2019/12/03 全球购物
如何写好建议书
2014/03/13 职场文书
2014幼儿园班主任工作总结
2014/12/04 职场文书
青年文明号申报材料
2014/12/23 职场文书
2015年植树节活动总结
2015/02/06 职场文书
消防演习通知
2015/04/25 职场文书
老公出轨后的保证书
2015/05/08 职场文书
90行Python代码开发个人云盘应用
2021/04/20 Python