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新手在作用域方面经常容易碰到的问题
Apr 03 Python
Python的Flask框架标配模板引擎Jinja2的使用教程
Jul 12 Python
python脚本实现数据导出excel格式的简单方法(推荐)
Dec 30 Python
安装好Pycharm后如何配置Python解释器简易教程
Jun 28 Python
Python + OpenCV 实现LBP特征提取的示例代码
Jul 11 Python
Python中zip()函数的简单用法举例
Sep 02 Python
使用pygame编写Flappy bird小游戏
Mar 14 Python
calendar在python3时间中常用函数举例详解
Nov 18 Python
Python爬虫UA伪装爬取的实例讲解
Feb 19 Python
python读取pdf格式文档的实现代码
Apr 01 Python
python使用pymysql模块操作MySQL
Jun 16 Python
python非标准时间的转换
Jul 25 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
第九节 绑定 [9]
2006/10/09 PHP
oracle资料库函式库
2006/10/09 PHP
让codeigniter与swfupload整合的最佳解决方案
2014/06/12 PHP
jquery json 实例代码
2010/12/02 Javascript
javascript之querySelector和querySelectorAll使用介绍
2011/12/20 Javascript
用js来获取上传的文件名纯粹是为了美化而用
2013/10/23 Javascript
jQuery实现点击文本框弹出热门标签的提示效果
2013/11/17 Javascript
js 定时器setTimeout无法调用局部变量的解决办法
2013/11/28 Javascript
jQuery表格插件datatables用法总结
2014/09/05 Javascript
浅谈javascript 函数内部属性
2015/01/21 Javascript
JS图片定时翻滚效果实现方法
2016/06/21 Javascript
微信小程序学习(4)-系统配置app.json详解
2017/01/12 Javascript
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
2017/09/07 Javascript
AngularJS 仿微信图片手势缩放的实例
2017/09/28 Javascript
React 全自动数据表格组件——BodeGrid的实现思路
2019/06/12 Javascript
react用Redux中央仓库实现一个todolist
2019/09/29 Javascript
vue3.0封装轮播图组件的步骤
2021/03/04 Vue.js
[01:08:00]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
2018/06/13 Python
获取django框架orm query执行的sql语句实现方法分析
2019/06/20 Python
Django分页功能的实现代码详解
2019/07/29 Python
python 获取字典特定值对应的键的实现
2020/09/29 Python
深入解读CSS3中transform变换模型的渲染
2016/05/27 HTML / CSS
阿迪达斯西班牙官方网站:adidas西班牙
2016/07/21 全球购物
GAP阿联酋官网:GAP UAE
2017/11/30 全球购物
入党自我评价优缺点
2014/01/25 职场文书
教师一帮一活动总结
2014/07/08 职场文书
摄影专业毕业生求职信
2014/08/05 职场文书
12.4法制宣传日活动总结
2014/08/26 职场文书
2014年采购部工作总结
2014/11/20 职场文书
2014年变电站工作总结
2014/12/19 职场文书
学生检讨书范文
2015/01/27 职场文书
导游词之台湾安平古堡
2019/12/25 职场文书
深入理解go缓存库freecache的使用
2022/02/15 Golang
vue-cil之axios的二次封装与proxy反向代理使用说明
2022/04/07 Vue.js