Python第六天
一、numpy:
1、生成数组np.array(x) x可以是[多维]列表,range()类型,
2、生成等差数组:np.linspace(第一个数,最后一个数,个数)
linspace()和range()不一样,range()没有第二个数,且第三个数是步长
np.arange(第一个数,截至不包括,步长)
3、np.zeros((x,y)) ones((x,y)) x行y列的全0/1数组
!!!!函数传递的参数是元组
4、单位矩阵:np.identity(x)
5、数组与数组+-*/是里面的元素一一对比
6、z.T ,该成员是z的转置,不是函数,是成员
一维数组转置不变
7、向量内积:
np.dot(a,b)
8、对np.array对象进行+ - * / ** %是对整个数组元素进行运算
二、字符串格式化
暂时不学'%'格式化,而是学习.format格式
1、不带编号
>>> print('{} {}'.format('hello','world')) # 不带字段
hello world
2、带编号
>>> print('{0} {1}'.format('hello','world')) # 带数字编号
hello world
>>> print('{0} {1} {0}'.format('hello','world')) # 打乱顺序
hello world hello
!!!注意称‘乘号’
>>> '{2}, {1}, {0}'.format(*'abc') # 可打乱顺序
'c, b, a'
3、带关键字,{a},{tam}
>>> print('akb is {zplus}'.format(zplus="over"))
akb is over
4、通过下标或key匹配列表或字典参数
>>> coord = (3, 5)
>>> 'X: {0[0]}; Y: {0[1]}'.format(coord)
'X: 3; Y: 5'
>>> a = {'a': 'test_a', 'b': 'test_b'}
>>> 'X: {0[a]}; Y: {0[b]}'.format(a)
'X: test_a; Y: test_b'
5、格式转化
'f' - 浮点数。 '.3f':三位小数
'e' - 幂符号。用科学计数法打印数字。
'c' - 字符。在打印之前将整数转换成对应的Unicode字符串。
'd' - 十进制整数。将数字以10为基数进行输出。
'o' - 八进制。将数字以8为基数进行输出。
'x' - 十六进制。将数字以16为基数进行输出,9以上的位数用小写字母。
'g' - 一般格式。将数值以fixed-point格式输出。当数值特别大的时候,用幂形式打印。
'%' - 百分数。将数值乘以100然后以fixed-point('f')格式打印,值后面会有一个百分号。
三、字符串常用方法
1、找字串
s.find(s2) s.rfind(s2) 分别是寻找第一次出现和最后一次出现的位置,找不到返回-1
s.index(s2) s.rindex(s2) 和上面一样,找不到返回异常
s.count(s2) 返回次数
2、split() 分隔字符串,返回列表,默认值是空白字符
3、.join() !!!是字符串的方法,list是参数
4、
lower() :返回小写
upper():返回大写
capitalize() :首字符大写
title() :每个单词首字母大写
5、替换
.replace(a,b) 把a换成b