11、

例子:

for i in (3):

print itest=[1,2,3,4]

print test[:]

print test[2:3]

for i in (2,5):

print i

结果:

0 1 2

[1, 2, 3, 4][3]

2 3 4

用于循环中,参数为一个整数的话,可循环遍历小于该参数的值。两个参数,则循环遍历两个整数之间的值。

test[:]则表示获取test列表中的所有元素。

test[2:3]则表示获取从第2个位置到第三个位置间的元素。

12、

例子:

, = .('2014-04-03T10:53:49.875Z', “%Y-%m-%dT%H:%M:%S.%fZ”) .(dd.()) #.0

结果:

.0

把时间按照指定的格式转换。处理时间的时候会用到这个函数。

13、tuple和数组转换成字符串

例子:

tuple =(1,2,3)

print tuple[len(tuple)-1]

print tuple[-1]

print 9.99.()

print str(9.99)

结果:

339.999.99

上面的示例中tuple是一个元组,访问元素的时候,可以通过[index]这种方式访问。

访问最后一个元素的时候,可以通过[-1]访问.

那么访问倒数第二个元素:

print tuple[-2]

输出结果:2

另外,数字转换成字符串有两种方式:

_ _ repr _ _()

str()

14、和.T

例子:

aa =[[1],[2],[3]]aa= mat(aa) #将列表转换成矩阵,并存放在aa中

print aa

print aa.()#将矩阵进行转置

print aa #()进行矩阵的转置,aa并没有改变

print'*'* aa.T

print aa #T转置矩阵,也没有发生改变

输出结果:

[[1][2][3]]

[[1 2 3]]

[[1][2][3]]

[[1 2 3]]

[[1][2][3]]

有两种方式实现矩阵的转置。

15、zeros() ones()

例子:

print zeros((2,1))

print ones((2,3))#参数指明了矩阵的行列数

结果:

[[ 0.][ 0.]]

[[ 1. 1. 1.][ 1. 1. 1.]]

zeros返回指定行列全零矩阵

ones返回指定行列的全一矩阵

16、列表 数组

例子:

#列表和数组的区别:#列表: [1, 2, 3, 4]#数组: [1 2 3 4]print'*'*20ll =[1,2,3,4]

print'列表:',llarr = array(ll)

print'数组:',arr

print'*'* (0,3,6) #返回的是数组

输出结果:

********************列表: [1, 2, 3, 4]数组: [1 2 3 4]********************

[ 0. 0.6 1.2 1.8 2.4 3. ]

数组中间元素没有分隔符。列表逗号分割。

返回的是指定的开始结束位置的指定个数的数。

(0,3,6)返回0到3之间6个数字,且间隔均匀

17、 排序索引

例子:

print'**************数组排序问题****************'#数组的构建问题,初始化使用array()ary=array(zeros(4))ary[0]=0.1ary[1]= 0.6ary[2]= 0.5ary[3]= 0.7#有-号,降序排列#无-号,升序排列 = (ary)

for id in :

print'索引:',id

for i in ary:

`print i

结果:

**************数组排序问题****************索引: 0索引: 2索引: 1索引: 30.10.60.50.7

函数返回数组按照从小到大排序的位置的索引。

= (-ary)

for id in :

print ‘索引:’,id

for i in :

print ary[i]

输出结果:

索引: 1

索引: 2

索引: 0

0.7

0.6

0.5

0.1

18、 [:,:]矩阵元素切片

#矩阵元素的获取ll = [[1,2,3],[4,5,6],[7,8,9]]#获取第二行第0个元素

print mat(ll)[2,0]#第一个冒号代表获取行的起止行号#第二个冒号代表获取列的起止行号

print mat(ll)[:,:]

结果:

[[1 2 3][4 5 6][7 8 9]]

19、diag

例子:

#构建对角矩阵 #diag()参数为列表即可dd = [1,2,3] = diag(dd)

print'diag=',

结果:

diag= [[1 0 0][0 2 0][0 0 3]]

diag构建对角矩阵

20、.inv和.I 求逆矩阵

例子:

dd = [1,2,3] = diag(dd)

print'diag=',

print'dd:',.inv()

print'I=',mat().Ill = [[1,2,3],[4,5,6],[7,8,9]]#求逆矩阵lv = .inv(mat(ll))

print'inv:',lv

print'I:',mat(ll).I

结果:

diag= [[1 0 0][0 2 0][0 0 3]]

dd: [[ 1. 0. 0. ] [ 0. 0.5 0. ] [ 0. 0. 0.]]

I= [[ 1. 0. 0. ] [ 0. 0.5 0. ] [ 0. 0. 0.]]

inv: [[ -4.+15 9.+15 -4.+15] [ 9.+15 -1.+16 9.+15] [ -4.+15 9.+15 -4.+15]]

I: [[ -4.+15 9.+15 -4.+15] [ 9.+15 -1.+16 9.+15] [ -4.+15 9.+15 -4.+15]]

上面求逆矩阵有两种方式。

.inv()和 矩阵.I

两种方式均可。

加入IP合伙人(站长加盟) | 全面包装你的品牌,搭建一个全自动交付的网赚资源独立站 | 晴天实测8个月运营已稳定月入3W+
限时特惠:本站每日持续更新海量内部创业教程,一年会员只需98元,全站资源免费无限制下载点击查看会员权益

站长微信: qtw123cn

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注