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爬虫中get和post方法介绍以及cookie作用
Feb 08 Python
Python单元测试实例详解
May 25 Python
python统计多维数组的行数和列数实例
Jun 23 Python
Pandas GroupBy对象 索引与迭代方法
Nov 16 Python
使用 Python 处理 JSON 格式的数据
Jul 22 Python
Python hashlib模块加密过程解析
Nov 05 Python
创建Shapefile文件并写入数据的例子
Nov 26 Python
PyQT5 emit 和 connect的用法详解
Dec 13 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
Apr 16 Python
Python爬虫如何应对Cloudflare邮箱加密
Jun 24 Python
Python使用openpyxl批量处理数据
Jun 23 Python
pd.drop_duplicates删除重复行的方法实现
Jun 16 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简单计算页面加载时间的方法
2015/06/19 PHP
PHP通过引用传递参数用法分析
2016/12/01 PHP
浅谈PHP面向对象之访问者模式+组合模式
2017/05/22 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
2020/05/15 PHP
jQuery TextBox自动完成条
2009/07/22 Javascript
JS模拟面向对象全解(一、类型及传递)
2011/07/13 Javascript
JavaScript/jQuery 表单美化插件小结
2012/02/14 Javascript
jQuery 的全选(全非选)即取得被选中的值使用介绍
2013/11/12 Javascript
JQuery伸缩导航练习示例
2013/11/13 Javascript
jQuery自定义事件的简单实现代码
2014/01/27 Javascript
js实现点击后将文字或图片复制到剪贴板的方法
2014/08/04 Javascript
jQuery自定义添加"$"与解决"$"冲突的方法
2015/01/19 Javascript
jQuery 回调函数(callback)的使用和基础
2015/02/26 Javascript
实例解析JS布尔对象的toString()方法和valueOf()方法
2015/10/25 Javascript
js实现对table的增加行和删除行的操作方法
2016/10/13 Javascript
关于js函数解释(包括内嵌,对象等)
2016/11/20 Javascript
基于Bootstrap的Java开发问题汇总(Spring MVC)
2017/01/15 Javascript
Vue表单之v-model绑定下拉列表功能
2019/05/14 Javascript
MockJs结合json-server模拟后台数据
2020/08/26 Javascript
[12:51]71泪洒现场!是DOTA2让经典重现
2014/03/24 DOTA
web.py中调用文件夹内模板的方法
2014/08/26 Python
python地震数据可视化详解
2019/06/18 Python
python numpy 常用随机数的产生方法的实现
2019/08/21 Python
pytorch 自定义参数不更新方式
2020/01/06 Python
Python MySQLdb 执行sql语句时的参数传递方式
2020/03/04 Python
Python使用os.listdir和os.walk获取文件路径
2020/05/21 Python
css3动画鼠标放上图片逐渐变大鼠标离开图片逐渐缩小效果
2021/01/27 HTML / CSS
英国假发网站:Hothair
2018/02/23 全球购物
澳大利亚领先的在线葡萄酒零售商:Get Wines Direct
2018/03/27 全球购物
总经理助理的八要求
2013/11/12 职场文书
手机业务员岗位职责
2013/12/13 职场文书
大学新生军训感言
2014/02/25 职场文书
2014年教师节演讲稿范文
2014/09/10 职场文书
租赁协议书
2015/01/27 职场文书
尊师重教主题班会
2015/08/14 职场文书
Java中生成微信小程序太阳码的实现方案
2022/06/01 Java/Android