2019年1月12日 星期六

[Python學習筆記] python科學計算庫(NumPy)的學習(三):使用 arange() 、 range() 函數產生等差數列陣列

還記得之前也有一個函數叫 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的等差數列陣列