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
