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.        ])
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 challenger1501 的頭像
    challenger1501

    challenger1501的部落格

    challenger1501 發表在 痞客邦 留言(0) 人氣()