close
[url相關]
import urllib.request #匯入模組
html=urllib.request.urlopen(網路位址) #取得資料
A=html.readlines() #讀取資料,也可以用readline()或read(),readlines()回傳的是list,read()回傳的是bytes資料
data=A.decode() #解碼成可以看懂的文字,預設為utf-8,但是只能decode位元資料,若用readlines會獲得list,必須用迴圈來一個個list來decode
迴圈示範
Data=list()
for i in data:
Data.append(i.decode())
[List賦值與連動]
a=[1,2,3]
b=a
若更改a內的數值,b也會跟著改動。若不想要上述特質,應使用下面的code
c=a.copy()
d=a[:]
e=list(a)
[array相關]
這幾個實在不常用,但如果要做到矩陣又非用不可
-
arange函數類似於python的range函數,通過指定開始值、終值和步長來創建一維數組,注意數組不包括終值:
>>> np.arange(0,1,0.1)array([ 0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9])
-
linspace函數通過指定開始值、終值和元素個數來創建一維數組,可以通過endpoint關鍵字指定是否包括終值,缺省設置是包括終值:
>>> np.linspace(0, 1, 12)array([ 0. , 0.09090909, 0.18181818, 0.27272727, 0.36363636, 0.45454545, 0.54545455, 0.63636364, 0.72727273, 0.81818182, 0.90909091, 1. ])
-
logspace函數和linspace類似,不過它創建等比數列,下面的例子產生1(10^0)到100(10^2)、有20個元素的等比數列:
>>> np.logspace(0, 2, 20)array([ 1. , 1.27427499, 1.62377674, 2.06913808, 2.6366509 , 3.35981829, 4.2813324 , 5.45559478, 6.95192796, 8.8586679 , 11.28837892, 14.38449888, 18.32980711, 23.35721469, 29.76351442, 37.92690191, 48.32930239, 61.58482111, 78.47599704, 100. ])
全站熱搜