亚洲国产欧美一区二区三区f,亚洲A∨精品永久无码青草网,亚洲 暴爽 av人人爽日日碰,亚洲AV永久无码精心天堂久久_无码

系統城裝機大師 - 唯一官網:www.outletmksalestore.com!

當前位置:首頁 > 腳本中心 > python > 詳細頁面

python 工具 字符串轉numpy浮點數組的實現

時間:2020-03-14來源:電腦系統城作者:電腦系統城

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

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

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

以'#'開頭直至行尾的內容被清空

返回一維numpy.array數組

python 工具 字符串轉numpy浮點數組的實現


 
  1. import numpy
  2. import scipy
  3. def str2num(LineString,comment='#'):
  4.  
  5. from io import StringIO as StringIO
  6. import re,numpy
  7.  
  8. NumArray=numpy.empty([0],numpy.int16)
  9. NumStr=LineString.strip()
  10. #~ ignore comment string
  11. for cmt in comment:
  12.  
  13. CmtRe=cmt+'.*$'
  14. NumStr=re.sub(CmtRe, " ", NumStr.strip(), count=0, flags=re.IGNORECASE)
  15.  
  16. #~ delete all non-number characters,replaced by blankspace.
  17. NumStr=re.sub('[^0-9.e+-]', " ", NumStr, count=0, flags=re.IGNORECASE)
  18.  
  19. #~ Remove incorrect combining-characters for double type.
  20. NumStr=re.sub('[.e+-](?=\s)', " ", NumStr.strip(), count=0, flags=re.IGNORECASE)
  21. NumStr=re.sub('[.e+-](?=\s)', " ", NumStr.strip(), count=0, flags=re.IGNORECASE)
  22. NumStr=re.sub('[e+-]$', " ", NumStr.strip(), count=0, flags=re.IGNORECASE)
  23. NumStr=re.sub('[e+-]$', " ", NumStr.strip(), count=0, flags=re.IGNORECASE)
  24.  
  25. if len(NumStr.strip())>0:
  26. StrIOds=StringIO(NumStr.strip())
  27. NumArray= numpy.genfromtxt(StrIOds)
  28.  
  29. return NumArray
  30.  
  31.  
  32. if __name__ == "__main__":
  33. str = input("Enter your input: ");
  34. donser=str2num(str)
  35. print(donser)

補充知識:Python 將numpy array由浮點型轉換為整型

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

python 工具 字符串轉numpy浮點數組的實現

以上這篇python 工具 字符串轉numpy浮點數組的實現就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持我們。

分享到:

相關信息

系統教程欄目

欄目熱門教程

人氣教程排行

站長推薦

熱門系統下載

亚洲国产欧美一区二区三区f,亚洲A∨精品永久无码青草网,亚洲 暴爽 av人人爽日日碰,亚洲AV永久无码精心天堂久久_无码 日本少妇又色又爽又高潮