一、np.arange函數
NumPy中的arange函數是一種類似於Python內置的range函數的函數,不過arange函數返回的是一個數組,而不是列表。在NumPy中非常常用的函數之一。
import numpy as np
arr = np.arange(5)
print(arr)
輸出結果為:[0 1 2 3 4]
二、np.arange函數語法
np.arange([start,] stop[, step,], dtype=None)函數的語法說明如下:
- start: 起始值,默認為0
- stop: 終止值,不包括該值
- step: 步長,默認為1
- dtype: 數組元素的數據類型,可選參數,默認情況下會根據其他輸入推斷數據類型
三、np.arange函數作用
np.arange函數用於創建具有等差數列的數組。可以通過指定其步幅和範圍內生成的元素數量來創建等距離的數字序列。
import numpy as np
arr1 = np.arange(0,10,2)
arr2 = np.arange(3,20,5)
print(arr1)
print(arr2)
輸出結果為:[0 2 4 6 8] 和 [ 3 8 13 18]
四、np.arange()函數
如果不指定參數,則默認返回從0開始,步長為1的數字序列:
import numpy as np
arr = np.arange()
print(arr)
輸出結果為:[0]
五、np.arange函數案例
使用np.arange函數來創建一個函數,計算角度在30到150度之間,以10度為間隔的正弦和餘弦值:
import numpy as np
import math
arr = np.arange(30, 150, 10)
sines = np.sin(np.deg2rad(arr))
cosines = np.cos(np.deg2rad(arr))
print(sines)
print(cosines)
輸出結果為:[ 0.5 0.98480775 0.8660254 0.34202014 -0.34202014 -0.8660254 -0.98480775 -0.5 ] 和 [ 0.8660254 0.17364818 -0.5 -0.93969262 -0.93969262 -0.5 0.17364818 0.8660254 ]
六、np.arange函數報錯
如果不小心使用了浮點數作為步長,那麼可能會產生奇怪的結果。例如使用np.arange(0, 1, 0.1)來生成從0到1(不包括1)的浮點數時,輸出結果中可能會包含0.6000000000000001而不是0.6。
七、np.arange(a,b,c)
使用np.arange(a,b,c)函數來生成一個以指定步長的區間,一般推薦使用此種方法來避免浮點數的問題。
import numpy as np
arr = np.arange(0,1,0.1)
print(arr)
輸出結果為:[0. 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9]
八、np.arange(5)的結果為( )
np.arange(5)的結果為[0, 1, 2, 3, 4]
九、np.arange(10)是什麼意思
np.arange(10)就是生成一個從0到10(不包括10)的等差數列。
十、np.arrange和range的區別
np.arange和range都可以用於生成等差數列,不過二者有以下區別:
- np.arange中的步長可以使用小數,而range只能使用整數
- np.arange返回的是一個NumPy數組,而range返回的是一個Python迭代器
總之,np.arange函數是NumPy中的一個非常實用的函數,可以用於生成等差數列。需要注意的是,在使用的過程中,要盡量避免浮點數帶來的問題。
原創文章,作者:GLDV,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/145983.html