numpy.arange()函數(shù)的使用
一、arange 函數(shù)核心作用
numpy.arange() 是 NumPy 中用來生成等差數(shù)組的函數(shù)。
簡單說:就是幫你快速生成「規(guī)律遞增的數(shù)字序列」,和 Python 原生的 range() 非常像,但更強大——支持小數(shù)步長、直接生成數(shù)組。
二、標準語法
numpy.arange(start, stop, step, dtype=None)
參數(shù)詳解
- start(可選) :序列起始值,默認 = 0
- stop(必選) :序列結(jié)束值,不包含該值(左閉右開)
- step(可選) :步長/間隔,默認 = 1
- dtype(可選) :指定數(shù)組數(shù)據(jù)類型,默認自動推導
重點規(guī)則:包含 start,不包含 stop
三、四種基礎用法(全覆蓋)
1. 只傳 stop(最常用)
從 0 開始,步長為 1,到 stop 前結(jié)束
import numpy as np arr = np.arange(5) print(arr) # 輸出:[0 1 2 3 4]
2. 指定 start + stop
從 start 開始,步長 1,不包含 stop
arr = np.arange(2, 8) print(arr) # 輸出:[2 3 4 5 6 7]
3. 指定 start + stop + step(自定義間隔)
# 從1開始,到10結(jié)束(不包含10),步長2 arr = np.arange(1, 10, 2) print(arr) # 輸出:[1 3 5 7 9]
4. 小數(shù)步長(碾壓原生 range)
Python 自帶的 range 不支持小數(shù)步長,arange 支持,非常適合繪圖、采樣、區(qū)間劃分
arr = np.arange(0, 1, 0.2) print(arr) # 輸出:[0. 0.2 0.4 0.6 0.8]
四、指定數(shù)據(jù)類型 dtype
# 生成浮點型數(shù)組 arr = np.arange(0, 5, dtype=np.float32) print(arr) # 輸出:[0. 1. 2. 3. 4.]
五、常見實戰(zhàn)場景
1. 生成索引序列
index = np.arange(10) # [0 1 2 3 4 5 6 7 8 9]
2. 生成坐標軸數(shù)據(jù)(matplotlib 繪圖常用)
x = np.arange(-np.pi, np.pi, 0.01) # 生成連續(xù)密集區(qū)間,用于畫 sin、cos 曲線
六、高頻易錯點(必看)
易錯1:取不到 stop 值
np.arange(0, 5) 最大是 4,永遠不包含右端點
易錯2:小數(shù)步長精度問題
由于浮點數(shù)精度誤差,偶爾會出現(xiàn)末尾多一個數(shù)/少一個數(shù)。 需要均勻等分區(qū)間優(yōu)先用 np.linspace,arange 更適合「固定步長」。
易錯3:步長不能為 0
step=0 會直接報錯,無法生成序列。
七、arange 與 range 區(qū)別(面試/實戰(zhàn)常問)
| 特性 | range() | np.arange() |
|---|---|---|
| 返回值 | 可迭代對象 | NumPy 數(shù)組 |
| 小數(shù)步長 | 不支持 | 支持 |
| 運算能力 | 只能遍歷 | 支持向量批量運算 |
八、極簡總結(jié)
- np.arange(stop) :0 到 stop-1,步長1
- np.arange(start, stop) :左閉右開區(qū)間,步長1
- np.arange(start, stop, step) :自定義步長,支持小數(shù)
- 適合:固定步長生成序列;均分區(qū)間優(yōu)先用 linspace
到此這篇關于numpy.arange()函數(shù)的使用的文章就介紹到這了,更多相關numpy.arange()使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python3實現(xiàn)統(tǒng)計單詞表中每個字母出現(xiàn)頻率的方法示例
這篇文章主要介紹了Python3實現(xiàn)統(tǒng)計單詞表中每個字母出現(xiàn)頻率的方法,涉及Python針對文件的讀取、遍歷、統(tǒng)計等相關操作技巧,需要的朋友可以參考下2019-01-01
mat矩陣和npy矩陣實現(xiàn)互相轉(zhuǎn)換(python和matlab)
這篇文章主要介紹了mat矩陣和npy矩陣實現(xiàn)互相轉(zhuǎn)換(python和matlab),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07
Python使用openpyxl自動化實現(xiàn)Excel排版與讀寫
本文主要介紹了使用Python的openpyxl庫操作Excel文件的方法,包括讀取,修改文件,設置單元格的字體,對齊方式,背景填充色和邊框等,文中的示例代碼講解詳細,感興趣的小伙伴可以了解下2026-04-04
wtfPython—Python中一組有趣微妙的代碼【收藏】
Wtfpython講解了大量的Python編譯器的內(nèi)容。這篇文章主要介紹了wtfPython-Python中一些奇妙的代碼,感興趣的朋友跟隨腳本之家小編一起看看吧2018-08-08
詳解python數(shù)據(jù)結(jié)構(gòu)之棧stack
這篇文章主要介紹了詳解python數(shù)據(jù)結(jié)構(gòu)之棧stack,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有很好的幫助,需要的朋友可以參考下2021-05-05

