還記得之前也有一個函數叫 range() ,也是產生等差數列,當然也能拿來產生等差數列的陣列,不過要多一道呼叫函數的手續,今天要學習的 arange() 函數是 Numpy 內建的函數,以下就來學習如何用 range() 、arange() 函數產生等差數列陣列,並從中比較兩者差異,首先用 range() 產生等差數列陣列,範例如下:
>>> import numpy as np
>>> array1=np.array(range(1,11))
>>> array1
array([ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
上面範例可以看出先透過 range() 函數產生等差數列陣列,產生 1-10 的數列,再透過 np.array() 函數建立陣列。
>>> array2=np.arange(1,11)
>>> array2
array([ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
有看出 np.arange() 函數有比較快產生陣列了吧,而且使用方法跟 range() 相同,只是功能有些差異,如下面範例:
>>> array3=np.arange(1,11,2)
>>> array3
array([1, 3, 5, 7, 9])
上面的範例是產生1至9等差為2的等差數列陣列