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
賺錢方法
捕魚
主站蜘蛛池模板: 99ri国产在线| 国产成人91精品免费网址在线| 三上悠亚在线精品二区| 亚洲成人黄色在线观看| 国产精品不卡片视频免费观看| 国产精品久久久久久搜索| 福利一区三区| av免费在线观看美女叉开腿| 亚洲丝袜中文字幕| 欧美在线视频不卡| 乱系列中文字幕在线视频| 亚洲精品在线91| 在线播放国产一区| 精品国产91爱| 国产成人高清精品免费5388| 免费国产高清视频| 亚洲第一成年网| 国产原创第一页在线观看| 亚洲精品无码人妻无码| 国产精品无码影视久久久久久久| 日韩欧美国产中文| 国产香蕉一区二区在线网站| 欧美国产综合色视频| 四虎永久在线视频| 青青操国产视频| 成年人国产网站| 亚洲精品男人天堂| 找国产毛片看| 污网站在线观看视频| 欧美一区二区自偷自拍视频| 澳门av无码| 国产在线观看99| 国产粉嫩粉嫩的18在线播放91| 成色7777精品在线| 国产经典三级在线| 欧美专区在线观看| 国产高清在线精品一区二区三区| 欧美精品v日韩精品v国产精品| 亚洲一区波多野结衣二区三区| 最新无码专区超级碰碰碰| 成人中文字幕在线| 日日碰狠狠添天天爽| 欧美精品在线视频观看| 国产成人综合久久精品下载| 婷婷久久综合九色综合88| 欧美黄网站免费观看| 亚洲第一色视频| 国产精品视频a| 国产亚洲精品自在线| 1级黄色毛片| 伊人网址在线| 国产美女在线免费观看| 日本五区在线不卡精品| 亚洲成a人片| 国产第一福利影院| 色综合天天娱乐综合网| 国产精品福利一区二区久久| 午夜啪啪网| 永久免费av网站可以直接看的| 制服丝袜国产精品| 国产精品女同一区三区五区| 日韩成人在线一区二区| 国产成人精彩在线视频50| 538国产在线| 欧美亚洲日韩不卡在线在线观看| 91精品福利自产拍在线观看| 久久精品丝袜| 18禁黄无遮挡免费动漫网站| 成人日韩视频| 香蕉eeww99国产在线观看| 欧美α片免费观看| 欧美日韩资源| 色婷婷色丁香| 国产全黄a一级毛片| 国产情侣一区二区三区| 欧美97欧美综合色伦图| 日韩在线中文| 国产成人AV男人的天堂| 亚洲国产精品久久久久秋霞影院| 国产系列在线| 中美日韩在线网免费毛片视频| 亚洲婷婷丁香|