import的as语法
转载自:https://blog.csdn.net/chaoguo1234/article/details/81277589
在Python中,如果import的语句比较长,导致后续引用不方便,可以使用as语法,比如:
import dir1.dir2.mod
# 那么,后续对mod的引用,都必须是dir1.dir2.mod
dir1.dir2.mod.X
那么,为了简化输入,可以使用as语法:
import dir1.dir2.mod as m
# 那么,后续对mod的引用,可以直接使用m
m. X
# 需要注意的是,使用as语法之后,只能通过as后面名字来访问导入的moudle
import mod as m
m.X # OK
mod.X # Error
下面提供as的完整语法格式,import和from都支持:
import modulename as name # 只能通过name来引用
from modulename import attrname as name # 只能通过name来引用
repeat函数
转载自:https://blog.csdn.net/u010496337/article/details/50572866
在本节下面我们重点介绍下repeat函数的用法,我们在Python中import numpy,help(numpy.repeat),会出现以下界面:
repeat是属于ndarray对象的方法,使用它可以通过两个管道:
(1)numpy.repeat(a,repeats,axis=None); (2)object(ndarray).repeat(repeats,axis=None):理解了第一种方法就可以轻松知道第二种方法了。
参数的意义:axis=None,时候就会flatten当前矩阵,实际上就是变成了一个行向量
axis=0,沿着y轴复制,实际上增加了行数
axis=1,沿着x轴复制,实际上增加列数
repeats可以为一个数,也可以为一个矩阵,具体区别我们从以下实例中就会发现
以下各个实例都是使用了矩阵a:
import numpy
a=numpy.array=(([1,2],[3,4]))
print("a--------------:\n",a)
输出结果为:
a--------------:
([1, 2], [3, 4])
1、axis=None情况下
b=numpy.repeat(a,2,axis=None)
print("b--------------:\n",b)
输出为:
b--------------:
[1 1 2 2 3 3 4 4]
可以看出讲数据安装在磁盘存储格式(先行后列)逐个元素复制repeats次,形成一个行向量
2、axis=0的情况下:
c=numpy.repeat(a,2,axis=0)
print("c--------------:\n",c)
输出为:
c--------------:
[[1 2]
[1 2]
[3 4]
[3 4]]
3、axis=1的情况下
d=numpy.repeat(a,2,axis=1)
print("d--------------:\n",d)
输出为:
d--------------:
[[1 1 2 2]
[3 3 4 4]]
4、axis为矩阵的情况下
e=numpy.repeat(a,[2,3],axis=0)
print("e--------------:\n",e)
输出为:
e--------------:
[[1 2]
[1 2]
[3 4]
[3 4]
[3 4]]
在axis=0的情况下,第一个数组复制2次,第二个数组复制3次
format()
print('hello {0} i am {1}'.format('world','python')) # 输入结果:hello world i am python
相当于:挖坑.format(填坑)