数据分析(一)
学习python要有面向数组/多维数组的编程思维 numpy好的地方就在于可以进行数组层面的操作,不用循环去处理数组中的每一个元素,这叫做矢量化,以上用的函数基本都要在前面加上np. ndarray里面是同一种类型的数据 切片的赋值会影响到源数据 如果只是复制一份切片,需要用到copy() type(arr)是看arr的整个类型 arr.dtype是看arr中元素的数据类型 如何改变数据类型用astype 但是是产生一个新的数组,原数组类型不变 将元组列表等序列数组转换为ndarray用asarray 但是是创建了一个新的数组,原arr没有变 两种取值方式是等价的 以整数数组来取出对应数组 若传入多个整数数组,返回的是索引元组,注意是元组 本应该是一个3x3的矩阵才对,要想取得矩阵需要这样 还可以用np.ix_函数 用.T取得数组的转置 还可以通过transpose函数来转换轴来实现数组的转置 其中参数是变换后轴位置的元组,(1,0)表示,把原来的0轴和1轴对换 swapaxes函数是用来交换轴的,只能传入两个参数,意味着这个函数只能交换两个2轴 通用函数(ufunc):快速元素级数组函数 从字面上理解就是进行元素级别的函数,如sqrt、exp、maximum等 可以用来划分整数和小数的函数modf,返回的是两个数组 《利用python进行数据分析