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
賺錢方法
捕魚
主站蜘蛛池模板: 中文字幕在线一区二区在线| 久久毛片免费基地| 全部免费毛片免费播放| 97人人做人人爽香蕉精品| 亚洲无码高清一区二区| www.91中文字幕| 国产91熟女高潮一区二区| 手机永久AV在线播放| 亚洲美女一级毛片| 久久美女精品| 国产va在线| 成年片色大黄全免费网站久久| 男女猛烈无遮挡午夜视频| AV老司机AV天堂| 亚洲狠狠婷婷综合久久久久| av午夜福利一片免费看| 一区二区三区四区在线| 色欲综合久久中文字幕网| 久久久受www免费人成| 久久综合色播五月男人的天堂| 欧美精品xx| 国产精品区网红主播在线观看| 久久久久人妻一区精品色奶水 | 91在线一9|永久视频在线| 色天堂无毒不卡| JIZZ亚洲国产| 91美女视频在线观看| 又爽又大又光又色的午夜视频| 日韩不卡高清视频| 三区在线视频| 精品无码一区二区三区电影| 亚洲美女操| 丁香综合在线| 中文字幕久久亚洲一区| 久久久久无码精品| 一级爆乳无码av| 国产精品永久免费嫩草研究院| 青青草一区| 国产精品漂亮美女在线观看| 在线观看亚洲人成网站| 久久夜色精品国产嚕嚕亚洲av| 四虎影视国产精品| 伊人五月丁香综合AⅤ| 亚洲欧美综合在线观看| 国产精品成人久久| 亚洲高清无在码在线无弹窗| 亚洲天堂久久新| 欧美翘臀一区二区三区| 国产福利2021最新在线观看| 91精品国产一区| 久久狠狠色噜噜狠狠狠狠97视色 | 亚洲无线一二三四区男男| 久久国语对白| 国产天天射| 国产精品va| 国产va视频| 亚洲,国产,日韩,综合一区 | 国产乱人免费视频| 色婷婷在线播放| 无码免费视频| 在线日韩日本国产亚洲| 国产乱人伦偷精品视频AAA| 亚洲区一区| 国产剧情国内精品原创| 亚洲美女视频一区| 成人毛片免费在线观看| 青青草原国产av福利网站| 九色综合视频网| 99视频国产精品| 日韩在线播放欧美字幕| 无码精品国产dvd在线观看9久| 国产成人高清亚洲一区久久| 一级片一区| 欧美日本中文| 亚洲黄色高清| 无码综合天天久久综合网| 色噜噜综合网| 18禁不卡免费网站| 亚洲精品无码久久毛片波多野吉| 一区二区三区精品视频在线观看| 久久久久人妻一区精品| a亚洲视频|