使用numpy怎么生成數組的零值,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
成都創(chuàng)新互聯是一家專業(yè)提供麗水企業(yè)網站建設,專注與成都網站建設、做網站、HTML5建站、小程序制作等業(yè)務。10年已為麗水眾多企業(yè)、政府機構等服務。創(chuàng)新互聯專業(yè)網站制作公司優(yōu)惠進行中。今天在用numpy寫sinc函數時偶然發(fā)現在x=0時函數居然能取到1,覺得很不可思議,按理來說在x=0時函數無意義,研究了一下,發(fā)現竟然時numpy在生成數組時自動用一個很小的數代替了0。
In[2]: import numpy as np In[3]: np.arange(-1, 1, 0.1) Out[3]: array([ -1.00000000e+00, -9.00000000e-01, -8.00000000e-01, -7.00000000e-01, -6.00000000e-01, -5.00000000e-01, -4.00000000e-01, -3.00000000e-01, -2.00000000e-01, -1.00000000e-01, -2.22044605e-16, 1.00000000e-01, 2.00000000e-01, 3.00000000e-01, 4.00000000e-01, 5.00000000e-01, 6.00000000e-01, 7.00000000e-01, 8.00000000e-01, 9.00000000e-01]) In[4]: np.linspace(-1, 0.9, 20) Out[4]: array([ -1.00000000e+00, -9.00000000e-01, -8.00000000e-01, -7.00000000e-01, -6.00000000e-01, -5.00000000e-01, -4.00000000e-01, -3.00000000e-01, -2.00000000e-01, -1.00000000e-01, -1.11022302e-16, 1.00000000e-01, 2.00000000e-01, 3.00000000e-01, 4.00000000e-01, 5.00000000e-01, 6.00000000e-01, 7.00000000e-01, 8.00000000e-01, 9.00000000e-01])
其中arange和linspace兩個函數在本應該為0的地方用一個e-16的非常小的數代替了。
看完上述內容,你們掌握使用numpy怎么生成數組的零值的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道,感謝各位的閱讀!
分享文章:使用numpy怎么生成數組的零值-創(chuàng)新互聯
文章地址:http://www.rwnh.cn/article8/ccjdip.html
成都網站建設公司_創(chuàng)新互聯,為您提供微信小程序、虛擬主機、云服務器、App開發(fā)、全網營銷推廣、手機網站建設
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯