Lesson 1: 範圍函式 Range function




LESSON 1.1: 利用range 產生一維的數列
LESSON 1.2: 利用 numpy中的arange 產生numpy數列


Lesson 1: 範圍函式 Range function

range[l, m, n] 產生由l到m-1且間隔是n的數列

Example Code
range1 = range(10);
print(range1);
range2 = range(4,10);
print(range2);
range3 = range(4,10,2);
print(range3);

Note and Comments
range[n] 產生由0到n-1的數列.
range[m, n] 產生由m到n-1的數列.
range[l, m, n] 產生由l到m-1且間隔是n的數列
result
range(0, 10)
range(4, 10)
range(4, 10, 2)




Lesson 1.2: 利用 numpy中的arange 產生一維的numpy數列

Example Code
import numpy as np
np.arange(10)
np.arange(11,20)
np.arange(11,20,2)

Note and Comments
import numpy as np :使用numpy函式庫, 並將y函式庫簡寫為np以便利使用,[中文參考資料]
np.arange(10) :產生由0到9的數列.
np.arange(11,20) :產生由11到20的數列.
np.arange(11,20,2)  :產生由11到20並間隔為2的數列.
result
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
array([11, 12, 13, 14, 15, 16, 17, 18, 19])
array([11, 13, 15, 17, 19])





Lesson 1.3: 利用 numpy中的arange 產生numpy數列,並重設維度

Example Code
import numpy as np
a1=np.arange(10)
a2=a1.reshape(2,5)
print(a2)
print(a2[0])
print(a2[1])
a3=(np.arange(9)).reshape(3,3)
print(a3)

note
此例利用numpy產生一組數據為[0 1 2 3 4 5 6 7 8 9]]的一為數據a1, 再利用reshape功能將這一個含有十個元素的
一為數列轉為各含有五個元素的二維數列a2,並利用[]來讀取其中的分量
result
[[0 1 2 3 4]
[5 6 7 8 9]]

[0 1 2 3 4]

[5 6 7 8 9]

[[0 1 2]
[3 4 5]
[6 7 8]]