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 代码效率的方法
Jul 03 Python
python实现给字典添加条目的方法
Sep 25 Python
约瑟夫问题的Python和C++求解方法
Aug 20 Python
python 统计代码行数简单实例
May 04 Python
Python探索之创建二叉树
Oct 25 Python
Python IDLE入门简介
Dec 08 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
May 10 Python
使用Pytorch来拟合函数方式
Jan 14 Python
jupyter notebook清除输出方式
Apr 10 Python
Python tkinter实现简单加法计算器代码实例
May 13 Python
python 用struct模块解决黏包问题
Nov 07 Python
python异步的ASGI与Fast Api实现
Jul 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获得文件扩展名三法
2006/11/25 PHP
一个用php实现的获取URL信息的类
2007/01/02 PHP
ThinkPHP中的关联模型注意点
2014/06/16 PHP
ajax 同步请求和异步请求的差异分析
2011/07/04 Javascript
限制textbox或textarea输入字符长度的JS代码
2013/10/16 Javascript
简介JavaScript中strike()方法的使用
2015/06/08 Javascript
如何用JavaScript实现动态修改CSS样式表
2016/05/20 Javascript
Javascript 基础---Ajax入门必看
2016/07/06 Javascript
解决Window10系统下Node安装报错的问题分析
2016/12/13 Javascript
使用jQuery卸载全部事件的思路详解
2017/04/03 jQuery
easyui combogrid实现本地模糊搜索过滤多列
2017/05/13 Javascript
JS点击图片弹出文件选择框并覆盖原图功能的实现代码
2017/08/25 Javascript
js实现鼠标单击Tab表单切换效果
2018/05/16 Javascript
vue+elementUI 复杂表单的验证、数据提交方案问题
2019/06/24 Javascript
jQuery实现王者荣耀手风琴效果
2020/01/17 jQuery
python远程登录代码
2008/04/29 Python
用Python编写一个基于终端的实现翻译的脚本
2015/04/24 Python
详解python上传文件和字符到PHP服务器
2017/11/24 Python
Python变量赋值的秘密分享
2018/04/03 Python
Selenium(Python web测试工具)基本用法详解
2018/08/10 Python
关于Pycharm无法debug问题的总结
2019/01/19 Python
Python3实现统计单词表中每个字母出现频率的方法示例
2019/01/28 Python
通过python实现弹窗广告拦截过程详解
2019/07/10 Python
python数据预处理之数据标准化的几种处理方式
2019/07/17 Python
详解mac python+selenium+Chrome 简单案例
2019/11/08 Python
Pytorch提取模型特征向量保存至csv的例子
2020/01/03 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
详细分析Python垃圾回收机制
2020/07/01 Python
用 Django 开发一个 Python Web API的方法步骤
2020/12/03 Python
军神教学反思
2014/02/04 职场文书
高中教师评语大全
2014/04/25 职场文书
大学生活动总结模板
2014/07/02 职场文书
投资合作意向书范本
2015/05/08 职场文书
趣味运动会赞词
2015/07/22 职场文书
消防宣传标语大全
2015/08/03 职场文书
Redis做数据持久化的解决方案及底层原理
2021/07/15 Redis