999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

四種Python均勻浮點數生成方法

2021-07-01 08:26:31牟曉東
電腦報 2021年11期
關鍵詞:方法

牟曉東

眾所周知,在Python中可構造“for i in range(100):”語句來執行100次循環,因為“range(100)”就相當于“range(0,100,1)”,是以1為步長、左閉(包括0)右開(不包括100)的;如果在該循環中被執行的語句是“print(i,end=‘ )”的話,那就會打印輸出0、1、2……98、99共100個整數。按照這個辦法是否可以使用range()函數來生成類似的均勻浮點數呢?比如0.00、0.01、0.02……0.98、0.99共100個浮點數。如果直接構造“for i in range(0,1,0.01):”,Python就會給出“TypeError: ‘float object cannot be interpreted as an integer”的錯誤提示,意思是“類型錯誤:浮點型對象不能解釋為整數型”,因為range()函數接收的參數必須是整數(可以是負數),而不能直接處理float浮點數。那么,如何解決均勻浮點數生成問題呢?

方法1:while循環控制變量i自增

首先建立并給變量i賦值為0.00;接著構造“while i <= 1.00:”循環,其中的第一條語句為“print(‘%.2f%i,end=‘ )”,即以一個空格分隔并保留兩位小數輸出變量i的值;第二條語句為“i += 0.01”,即控制i的自增,步長為0.01。運行程序,得到了從0.00到0.99共100個均勻浮點數(如圖1)。

方法2:使用列表推導式

Python的列表推導式非常靈活,能夠以非常簡潔的方式來快速生成滿足特定需求的列表。比如直接使用一條“my_list = [i/100 for i in range(100)]”語句,即可在列表my_list中得到符合要求的100個浮點數,其實就是將“for i in range(100)”所得到的0-99分別進行了“i/100”的計算。最后再使用for循環以同樣的方式來打印輸出,同樣也得到了100個均勻浮點數,print中的“‘%.2f%”表示顯示保留兩位小數的浮點數(如圖2)。

方法3:借用numpy庫中的arange()

numpy庫中有個與Python的range()函數功能類似的arange(),但它支持浮點數運算且使用方法類似,一樣是“初始值、終值、步長”參數調用。在使用“import numpy as np”語句以np為別名導入numpy庫之后,再使用“my_list = list(np.arange(0,1,0.01))”語句,即可將arange()生成的ndarray數組對象轉換為列表數據。最后,使用for循環打印輸出my_list中的所有元素,就得到了100個均勻浮點數,本次保留3位小數(如圖3)。

方法4:自定義函數使用yield表達式

既然Python內置的range()函數不提供對浮點數的運算,那我們就可以自定義一個float_data()函數,三個參數依次為start、end和step,同樣是對應“初始值、終值、步長”。函數中使用變量i來接收初始值,然后通過while循環(當i

在主程序中調用float_data()函數,接收到的數據存儲至變量my_generator中,最后仍然是通過for循環來將它們打印輸出,也可以得到100個均勻浮點數(如圖4)。

四種方法均能實現均勻浮點數的生成,大家可根據自己的編程習慣來使用。當然,如果想生成的是0.000、0.001、0.002……0.999這樣的千分位均勻浮點數,只要在程序中將步長修改為0.001、print輸出“%.3f”以及方法2中將“i/100”修改為“i/1000”即可。

猜你喜歡
方法
中醫特有的急救方法
中老年保健(2021年9期)2021-08-24 03:52:04
高中數學教學改革的方法
河北畫報(2021年2期)2021-05-25 02:07:46
化學反應多變幻 “虛擬”方法幫大忙
變快的方法
兒童繪本(2020年5期)2020-04-07 17:46:30
學習方法
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
最有效的簡單方法
山東青年(2016年1期)2016-02-28 14:25:23
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
賺錢方法
捕魚
主站蜘蛛池模板: 日韩黄色在线| 毛片网站观看| 亚洲一欧洲中文字幕在线| 国产精品视频免费网站| 国内精品视频| 国产亚洲视频在线观看| 亚洲男人天堂2018| 亚洲黄色激情网站| 又黄又湿又爽的视频| 久久人人爽人人爽人人片aV东京热 | 又猛又黄又爽无遮挡的视频网站| 亚洲国产欧美目韩成人综合| 伊人久久影视| 亚洲午夜福利精品无码| 亚洲国模精品一区| 亚洲第一国产综合| 亚洲精品国产首次亮相| 天天躁夜夜躁狠狠躁躁88| 国产精品第| 日本精品影院| 国产精品视频白浆免费视频| 拍国产真实乱人偷精品| 亚洲欧美精品日韩欧美| 啪啪啪亚洲无码| 久草视频一区| 欧洲精品视频在线观看| 亚洲成人在线网| 色屁屁一区二区三区视频国产| 欧美中文一区| 性喷潮久久久久久久久| 亚洲av色吊丝无码| 国产超碰一区二区三区| 天天躁夜夜躁狠狠躁图片| 激情六月丁香婷婷四房播| 欧美成人免费一区在线播放| 毛片基地视频| 91福利免费视频| 日韩区欧美国产区在线观看| 一级毛片网| 色噜噜中文网| 91精品国产自产91精品资源| 国产精品毛片一区视频播| 九九视频免费在线观看| 国产精品永久免费嫩草研究院| 人妻无码中文字幕第一区| 国产精品亚欧美一区二区| www.91中文字幕| 国产精品不卡片视频免费观看| 在线观看亚洲成人| 欧美午夜网| 成人夜夜嗨| AV无码一区二区三区四区| 久久香蕉国产线看精品| 天天躁狠狠躁| 欧美在线一二区| 毛片网站观看| 国产尤物在线播放| 老汉色老汉首页a亚洲| 最新精品国偷自产在线| www.99精品视频在线播放| 青草精品视频| 久久亚洲国产一区二区| 曰韩人妻一区二区三区| 极品私人尤物在线精品首页| 国产精品网曝门免费视频| 91成人免费观看| 午夜综合网| 国产午夜福利片在线观看| 亚洲成人网在线观看| 国产成人你懂的在线观看| 麻豆精品国产自产在线| 青草视频免费在线观看| 在线高清亚洲精品二区| 欧美在线综合视频| 日本人妻一区二区三区不卡影院| 亚洲最黄视频| 国产欧美视频在线观看| 成年人免费国产视频| 久久亚洲国产视频| 国产本道久久一区二区三区| 欧美天堂久久| 久久综合伊人 六十路|