python科学计算(二)
2016-11-06 本文已影响0人
小蟒蛇成长记
1、按照书中内容,今天用matplotlib绘制出一颗爱心。
2、关于numpy
1)数组的形状可以使用shape属性获得,也可以自己更改,注意改的时候,比如从(3,4)改到(4,3)并不是对数组进行转置,而是改变每个轴的大小。也可以使用reshape()方法看来指定新数组的形状。
2)元素类型,通过dtype属性获得。注意如果程序中需要大量地对单个数值运算,应当避免使用numpy的数值对象,应该直接使用python的内置类型的运算。
3)自动生成数组。
arange()函数类似于内置函数range(),参数依次为开始值、终值、步长。注意终值不在数组中。
linspace()函数创建等差数列。参数依次为开始值、终值、元素个数。可以通过endpoint参数来指定是否包含终值,默认值为True。
例如:np.linspace(0,1,10,endpoint = False)
logspace()函数创建等比数列。
例如:np.logspace(0,2,5)是创建的从100到102、有5个元素的等比数列。可以使用base参数指定基数。
zeros()将数组元素初始化为0,ones()将数组元素初始化为1。empty()只分配数组所使用的内存,不对数组元素进行初始化操作,其运行速度最快。full()将数组元素初始化为指定的值。
4)存取元素时,与列表不同的是,通过切片获取的新的数组只是原始数组的一个视图,与原始数组共享一块数据存储空间。
3、s.split("")是将s以空格分割。
4、python的函数返回值可以是各种形式,比如返回列表,甚至返回多个值。
5、lambda:对简单的功能定义“行内函数”。使用很方便。
6、python有4个内建的数据结构——List、Tuple、Dictionary、Set。统称为容器。注意在复制列表时,简单的a=b,只是说b仅仅是a的别名,在修改a的同时,b也会跟着改变。而用b=a[:]这样复制便不会改变。
7、列表解析,非常好用~~~
今天试了试怎么用python爬取数据,当然目前还只能使用别人的代码,自己来调试,然而发现即使python中的对齐也是有点打脑壳啊!TAB键与空格不要混用,养成这个习惯。纵使今天没有爬出来,但是宝宝在努力~