python中的數(shù)據(jù)

一維數(shù)據(jù)

用列表和集合表示
數(shù)組與列表的關(guān)系
列表:數(shù)據(jù)類型可以不同
數(shù)組:數(shù)據(jù)類型可以相同

多維數(shù)據(jù)

用列表表示

高維數(shù)據(jù)

用字典表示
高維數(shù)據(jù)僅利用最基本的二元關(guān)系展示數(shù)據(jù)之間的復(fù)雜結(jié)構(gòu)。

N維數(shù)組對(duì)象

ndarray
Python已有列表類型,為什么需要一個(gè)數(shù)組對(duì)象(類型)?
看一下下面兩個(gè)例子就知道了。

def pySum():
    a = [1,2,3,4]
    b = [4,5,6,7]
    c = []    for i in range(len(a)):
        c.append(a[i]**2 + b[i]**2)    return cprint(pySum())
import numpy as npdef npSum():
    a = np.array([1,2,3,4])
    b = np.array([4,5,6,7])
    c = a**2 + b**2
    return cprint(npSum())

從上面兩個(gè)例子可以看出,Python自帶的list相當(dāng)于標(biāo)量化操作,而ndarray相當(dāng)于向量化操作。