fromfunctoolsimportwrapsdefuse_logging(level):defdecorator(func):@wraps(func)defwrapper(*args,**kwargs):iflevel=="warn":logging.warn("%s is running"%func.__name__)# 输出 'f'
eliflevel=="info":logging.info("%s is running"%func.__name__)# 输出 'f'
returnfunc(*args,**kwargs)returnwrapperreturndecorator@use_logging(level="warn")deff(x):"""does some math"""returnx+x*x
importlogging# 输出到标准输出流
# 配合以下命令使用可将输出写入文件
# python test.py | tee -a test.log
logging.basicConfig(stream=sys.stdout,level=logging.DEBUG,format='%(asctime)s %(levelname)s:%(message)s',datefmt='%m/%d %H:%M:%S')# 直接输出到文件
logging.basicConfig(filename="test.log",filemode="a",level=logging.DEBUG,format='%(asctime)s %(levelname)s:%(message)s',datefmt='%m/%d %H:%M:%S')logging.debug('This is a debug message')logging.info('This is an info message')logging.warning('This is a warning message')logging.error('This is an error message')logging.critical('This is a critical message')
importloggingimportlogging.handlerslogger=logging.getLogger("logger")handler1=logging.StreamHandler()handler2=logging.FileHandler(filename="test.log")logger.setLevel(logging.DEBUG)handler1.setLevel(logging.DEBUG)handler2.setLevel(logging.DEBUG)formatter=logging.Formatter(fmt="%(asctime)s %(levelname)s:%(message)s",datefmt='%m/%d %H:%M:%S')handler1.setFormatter(formatter)handler2.setFormatter(formatter)logger.addHandler(handler1)logger.addHandler(handler2)logger.debug('This is a customer debug message')logger.info('This is an customer info message')logger.warning('This is a customer warning message')logger.error('This is an customer error message')logger.critical('This is a customer critical message')
// 运算符
// 运算符执行地板除法(向下取整除),它会返回整除结果的整数部分
*、np.dot()、np.multiply() 区别
list
np.array
np.mat()
*
error
点乘
叉乘
np.dot()
一维内积,其他叉乘
一维内积,其他叉乘
叉乘
np.multiply()
点乘
点乘
点乘
type、dtype、astype 用法
名称
描述
用法
type()
返回参数的数据类型
type(a)
dtype
返回数组中元素的数据类型
a.dtype
astype()
对数据类型进行转换
a=a.astype(int)
enumerate() 函数
1
2
3
4
5
6
7
8
seq=['one','two','three']fori,elementinenumerate(seq):printi,element"""
0 one
1 two
2 three
"""
zip() 函数
1
2
3
4
5
6
7
8
9
train_X=[0,1,2]train_Y=['one','two','three']for(x,y)inzip(train_X,train_Y):print(x,y)"""
0 one
1 two
2 three
"""