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
賺錢方法
捕魚
主站蜘蛛池模板: 国产日韩AV高潮在线| 精品小视频在线观看| 亚洲色大成网站www国产| 91精品国产一区自在线拍| 国内精品一区二区在线观看| 国产精品美人久久久久久AV| 亚洲中文精品人人永久免费| 国产人成乱码视频免费观看| 亚洲中文精品人人永久免费| 免费午夜无码18禁无码影院| 五月天福利视频| 99热免费在线| 欧美日韩北条麻妃一区二区| 日本免费新一区视频| 亚洲精品视频免费| 国产免费好大好硬视频| 丝袜高跟美脚国产1区| 不卡视频国产| 动漫精品中文字幕无码| 无码专区国产精品一区| 国产乱人乱偷精品视频a人人澡| 久久国产精品夜色| 国产精品区视频中文字幕| 久久久久无码精品| 久久香蕉国产线| 亚洲Va中文字幕久久一区| 麻豆精品国产自产在线| 精品国产成人a在线观看| 欧美日韩在线成人| 91麻豆国产视频| 视频二区中文无码| 久久精品人妻中文视频| 欧美人人干| 亚洲an第二区国产精品| 成人精品亚洲| 国产第一页亚洲| 波多野结衣一区二区三区88| 1769国产精品视频免费观看| 毛片网站观看| 色婷婷综合激情视频免费看| 免费激情网址| 免费国产不卡午夜福在线观看| 国产成人免费| 欧美福利在线| 国产情侣一区二区三区| 国产日韩欧美在线视频免费观看| 成人一区专区在线观看| 2020最新国产精品视频| 98精品全国免费观看视频| 亚洲第一色网站| 成人一级免费视频| 999国内精品久久免费视频| 曰韩免费无码AV一区二区| 国产一区二区三区日韩精品| 国产无遮挡裸体免费视频| 午夜综合网| 国产精品无码作爱| www.国产福利| 国产视频自拍一区| AⅤ色综合久久天堂AV色综合| 亚洲中文字幕无码爆乳| 亚洲国产精品一区二区第一页免 | 免费一级毛片不卡在线播放| 国产一级在线播放| 黄色网站在线观看无码| 久久天天躁狠狠躁夜夜躁| 久久久久久久久18禁秘| 毛片免费网址| 一级福利视频| 国产在线观看第二页| 欧洲亚洲欧美国产日本高清| аⅴ资源中文在线天堂| 97青草最新免费精品视频| 在线观看国产网址你懂的| 97se亚洲综合在线天天| 国产SUV精品一区二区6| 久热re国产手机在线观看| 色天堂无毒不卡| 99热亚洲精品6码| 久久性视频| 鲁鲁鲁爽爽爽在线视频观看 | 日韩第一页在线|