好久不用python,努力捡起来ing
前者是引入numpy包中的所有类,后续代码中可以直接使用类的方法。后者是引入numpy包,如果需要使用同名类的方法,需要加类名。 Eg:
from numpy import * | import numpy |
---|---|
mat(random.rand(4,4)) | numpy.mat(numpy.random.rand(4,4)) |
list1=[‘A’,‘A’,‘B’,‘B’],访问时用索引,list1[2]=‘B’
下面的方法,如果是一维数组,没有太大问题,改变其中一位不会影响其他位:
但如果是二维数组,如t=[[0]*3]*4
,则后面的*4其实是复制了一个数组对象,这样的话,每行的数组对象都是一个对象,所以改变其中一行的某列,会同时改变所有行的该列。
类似列表赋值,对于一维列表,可以使用b=a[:]来复制,这样改变b不会改变a,改变a也不会改变b。但是对于二维列表,需要用copy库的deepcopy了。
与列表基本相似,区别在于元组无法修改其中的元素(删除/替换etc)
该函数主要有4个参数,依次是:可迭代对象item、比较函数cmp、比较的元素key、是否逆序(默认升序) Eg:
最常用的2个参数,filename、mode,需要注意open后close 推荐写法:
区别在于:ravel()函数,返回的是原先array的“引用“值,所以改变x.ravel()也会改变x,但改变x.flatten()不会改变x
作用:返回矩阵的维度,shape[0]是行,shape[1]是列 Eg:
a.sum(axis=1)是求矩阵a中每行的和,axis=0求每列的和,结果均为行向量
函数计算数组中元素最大值与最小值的差(最大值 - 最小值) 0求每列,1求每行
常用参数: | ` |
---|---|
x,y | 散点图的横坐标和纵坐标 |
s | 点的大小 |
c | 点的颜色 |
marker | 点的标志,可选:.(点)o(圈)x(叉) |