python 工具 字符串轉(zhuǎn)numpy浮點(diǎn)數(shù)組的實(shí)現(xiàn)
不同的數(shù)字之間使用 空格“ ”,“$”,"*"等隔開,支持帶小數(shù)點(diǎn)的字符串
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)
補(bǔ)充知識(shí):Python 將numpy array由浮點(diǎn)型轉(zhuǎn)換為整型
——使用numpy中的astype()方法可以實(shí)現(xiàn),如:

以上這篇python 工具 字符串轉(zhuǎn)numpy浮點(diǎn)數(shù)組的實(shí)現(xiàn)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 淺談python浮點(diǎn)數(shù)比較的三種方法
- python中精確的浮點(diǎn)數(shù)運(yùn)算示例
- 聊聊Python中的浮點(diǎn)數(shù)運(yùn)算不準(zhǔn)確問題
- python 如何將浮點(diǎn)數(shù)尾部無效0去掉和無效的‘.’號(hào)
- Python浮點(diǎn)數(shù)四舍五入問題的分析與解決方法
- Python判斷字符串是否為字母或者數(shù)字(浮點(diǎn)數(shù))的多種方法
- python十進(jìn)制和二進(jìn)制的轉(zhuǎn)換方法(含浮點(diǎn)數(shù))
- python中實(shí)現(xiàn)精確的浮點(diǎn)數(shù)運(yùn)算詳解
- python中浮點(diǎn)數(shù)比較判斷!為什么不能用==(推薦)
相關(guān)文章
關(guān)于Python函數(shù)對(duì)象的名稱空間和作用域
這篇文章主要介紹了關(guān)于Python函數(shù)對(duì)象的名稱空間和作用域,數(shù)據(jù)的名稱是儲(chǔ)存到棧區(qū),而數(shù)據(jù)的內(nèi)容是儲(chǔ)存到堆區(qū),當(dāng)我們要去使用數(shù)據(jù)的內(nèi)容時(shí),我們可以通過數(shù)據(jù)的名稱來直接去表示數(shù)據(jù)的內(nèi)容,需要的朋友可以參考下2023-04-04
python實(shí)現(xiàn)計(jì)數(shù)排序與桶排序?qū)嵗a
這篇文章主要介紹了python計(jì)數(shù)排序與桶排序,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的能夠發(fā)送帶附件的郵件程序的教程
這篇文章主要介紹了用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的能夠發(fā)送帶附件的郵件程序的教程,用MIMEApplication模塊來發(fā)送各種類型的文件,需要的朋友可以參考下2015-04-04
Python內(nèi)置數(shù)據(jù)類型list各方法的性能測(cè)試過程解析
這篇文章主要介紹了Python內(nèi)置數(shù)據(jù)類型list各方法的性能測(cè)試過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01
python實(shí)現(xiàn)二次元圖片展示(屏保)
這篇文章主要介紹了python實(shí)現(xiàn)二次元圖片展示,用了API端口相關(guān)的知識(shí)實(shí)現(xiàn),下面詳細(xì)的文章內(nèi)容需要的小伙伴可以參考一下2022-02-02

