python中的数据

一维数据

用列表和集合表示
数组与列表的关系
列表:数据类型可以不同
数组:数据类型可以相同

多维数据

用列表表示

高维数据

用字典表示
高维数据仅利用最基本的二元关系展示数据之间的复杂结构。

N维数组对象

ndarray
Python已有列表类型,为什么需要一个数组对象(类型)?
看一下下面两个例子就知道了。

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())

从上面两个例子可以看出,Python自带的list相当于标量化操作,而ndarray相当于向量化操作。