欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python 工具 字符串轉(zhuǎn)numpy浮點數(shù)組的實現(xiàn)

 更新時間:2020年03月14日 09:24:03   作者:未名亞柳  
這篇文章主要介紹了python 工具 字符串轉(zhuǎn)numpy浮點數(shù)組的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

不同的數(shù)字之間使用 空格“ ”,“$”,"*"等隔開,支持帶小數(shù)點的字符串

NumArray=str2num(LineString,comment='#')

將字符串中的所有非Double類型的字符全部替換成空格

以'#'開頭直至行尾的內(nèi)容被清空

返回一維numpy.array數(shù)組

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由浮點型轉(zhuǎn)換為整型

——使用numpy中的astype()方法可以實現(xiàn),如:

以上這篇python 工具 字符串轉(zhuǎn)numpy浮點數(shù)組的實現(xiàn)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論