python 工具 字串轉numpy浮點數組

來源:互聯網
上載者:User

標籤:placed   case   type   correct   main   move   replace   bin   http   

不同的數字之間使用 空格“ ”,“$”,"*"等隔開,支援帶小數點的字串
NumArray=str2num(LineString,comment=‘#‘)
將字串中的所有非Double類型的字元全部替換成空格
 以‘#‘開頭直至行尾的內容被清空
 返回一維numpy.array數組

import numpyimport scipydef 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 NumArrayif __name__ == "__main__":    str = input("Enter your input: ");    donser=str2num(str)    print(donser)

 

python 工具 字串轉numpy浮點數組

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.