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 22 Python
详解Django通用视图中的函数包装
Jul 21 Python
Python性能提升之延迟初始化
Dec 04 Python
详解用TensorFlow实现逻辑回归算法
May 02 Python
一些Centos Python 生产环境的部署命令(推荐)
May 07 Python
对Python 数组的切片操作详解
Jul 02 Python
selenium+python自动化测试之使用webdriver操作浏览器的方法
Jan 23 Python
Python3多线程基础知识点
Feb 19 Python
Python类中方法getitem和getattr详解
Aug 30 Python
python 实现二维字典的键值合并等函数
Dec 06 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
Mar 13 Python
python中如何进行连乘计算
May 28 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 include的妙用,实现路径加密
2008/07/29 PHP
PHP 错误处理机制
2015/07/06 PHP
PHP生成条形码大揭秘
2015/09/24 PHP
PHP中Enum(枚举)用法实例详解
2015/12/07 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
JS小框架 fly javascript framework
2009/11/26 Javascript
jQuery之ajax技术的详细介绍
2013/06/19 Javascript
javascript中的绑定与解绑函数应用示例
2013/06/24 Javascript
纯js和css实现渐变色包括静态渐变和动态渐变
2014/05/29 Javascript
浅谈 javascript 事件处理
2015/01/04 Javascript
详解JavaScript for循环中发送AJAX请求问题
2020/06/23 Javascript
JS创建事件的三种方法(实例代码)
2016/05/12 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐二)
2016/07/12 Javascript
jQuery得到多个值只能用取Class ,不能用取ID的方法
2016/12/04 Javascript
D3.js进阶系列之CSV表格文件的读取详解
2017/06/06 Javascript
JavaScript设计模式之缓存代理模式原理与简单用法示例
2018/08/07 Javascript
微信小程序渲染性能调优小结
2019/07/30 Javascript
Vue作用域插槽实现方法及作用详解
2020/07/08 Javascript
vue 实现一个简单的全局调用弹窗案例
2020/09/10 Javascript
[59:30]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
python读取Android permission文件
2013/11/01 Python
Python命令行参数解析模块getopt使用实例
2015/04/13 Python
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
2016/05/17 Python
Python常用的内置序列结构(列表、元组、字典)学习笔记
2016/07/08 Python
详解K-means算法在Python中的实现
2017/12/05 Python
50行Python代码实现人脸检测功能
2018/01/23 Python
Python docx库用法示例分析
2019/02/16 Python
详解Python字典的操作
2019/03/04 Python
python实现五子棋小程序
2019/06/18 Python
Python如何基于rsa模块实现非对称加密与解密
2020/01/03 Python
python获取天气接口给指定微信好友发天气预报
2020/12/28 Python
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
学校安全教育制度
2014/01/31 职场文书
2014年最新领导班子整改方案
2014/09/27 职场文书
旷工辞退通知书
2015/04/17 职场文书
php 解析非标准json、非规范json
2021/04/01 PHP