
python
HawardScut
工作啦,有时比较忙没及时回复,望见谅。
展开
-
fire的使用
1、安装pip install fire2、使用import firedef add(a,b): c=a+b return cdef sub(a,b): return a-bif __name__=='__main__': fire.Fire()命令行如下:python test.py sub --a 1 --b 3 或...原创 2018-08-03 10:08:41 · 1415 阅读 · 0 评论 -
python画图——matplotlib
import matplotlib.pyplot as plt遍历迭代器def drawLoss(train_loss,test_loss): plt.plot(train_loss, label='train_loss') plt.plot(test_loss, label='test_loss') plt.legend() plt.show()将迭代...原创 2018-07-15 09:44:39 · 1046 阅读 · 0 评论 -
python——yield的使用
将函数变成迭代器def square(n): for i in range(n): yield i**2遍历迭代器for i in square(4): print(i)0149原创 2018-07-15 09:19:35 · 147 阅读 · 0 评论 -
python打印消息——logging
import logginglogging.basicConfig(filename='example.log', filemode="w", level=logging.INFO)logging.info('第一条消息:{}'.format("hello"))logging.info('第二条消息')原创 2018-07-14 08:27:35 · 393 阅读 · 0 评论 -
python基础
在Python中,False,0,'',[],{},()都可以视为假is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。类似于Java中的equal()和==。反之,is not 用于判断两个变量是否引用自不同的对象,而 != 用于判断引用变量的值是否不等。...原创 2018-07-07 08:54:09 · 157 阅读 · 0 评论 -
python的assert基本用法
检查条件,不符合就终止程序a=-1#报错assert a>0,"a超出范围"#正常运行assert a<0原创 2018-07-23 16:53:55 · 122963 阅读 · 12 评论 -
python添加搜索路径
1、作用导入模块,数据时候只需要把前面的路径加入sys.path2、实现import sys//sys.path//后面添加sys.path.append('你的模块的名称')//第0个位置添加sys.path.insert(0,'模块的名称')...原创 2018-07-23 15:30:25 · 1994 阅读 · 0 评论 -
启动jupyter notebook配置虚拟环境
1、安装ipykernel:conda install ipykernel2、为虚拟环境下创建kernel文件:conda install -n 环境名称 ipykernel3、激活conda环境: source activate 环境名称,将环境写入notebook的kernel中python -m ipykernel install --user --nam...原创 2018-07-23 12:29:57 · 14632 阅读 · 10 评论 -
python计算时间差
import datetimetime_start = datetime.datetime(2018, 7, 1,1,1,4)print("开始时间:" + time_start.strftime('%Y.%m.%d-%H:%M:%S'))time_end = datetime.datetime(2018, 7, 2,2,3,3)print("结束时间:" + time_end.strft...原创 2018-07-03 10:47:07 · 2972 阅读 · 0 评论 -
(四)c/c++、python混合编程——c/c++调用python第三方包numpy等
1.环境: win10、VS2017、Anaconda3(python3.x) 说明: 2.步骤: 2.1.在vs2017新建一个空项目,新建文件c_call_python.cpp、math_test.py和other.py(c_call_python.cpp调用math_test.py,而math_test.py又导入other.py,other.py里面有第三方包numpy)...原创 2018-03-11 13:13:48 · 15210 阅读 · 59 评论 -
Cython简单demo
安装(linux环境) conda install cython创建例子: 1.创建test目录 2.创建helloworld.pyx文件如下:cdef extern from"stdio.h": extern int printf(const char *format, ...) def SayHello(): printf("hello,worl...原创 2018-03-03 18:01:01 · 1104 阅读 · 0 评论 -
(三)c/c++、python混合编程——c/c++调用python实现加法
1.环境: win10、VS2017、Anaconda3(python3.x) 2.步骤: 2.1.在vs2017新建一个空文件testpy3,新建文件test.c和math_test.py//test.c#include <Python.h>int main(int argc, char *argv[]){ //设定参数值 int a=3; ...原创 2018-03-09 13:15:48 · 898 阅读 · 0 评论 -
(二)c/c++、python混合编程——python调用c/c++
1.环境: win10、VS2017、Anaconda3(python2.x) (切换python2环境:activate python27) 2.步骤: 2.1.新建一个空文件目录,新建文件great_module.c#include <Python.h>int great_function(int a) { return a + 1;}stati...原创 2018-03-08 23:28:24 · 567 阅读 · 0 评论 -
(一)c/c++、python混合编程——c/c++调用python
1.环境: win10、VS2017、Anaconda3(python3.x) 2.步骤: 2.1.在vs2017新建一个空文件test,新建文件test.c#include <Python.h>int main(int argc, char *argv[]){ Py_SetProgramName(argv[0]); Py_Initialize();...原创 2018-03-08 18:45:45 · 1155 阅读 · 0 评论 -
python某些常见函数使用
python某些常见函数使用 Numpy中的transpose函数 : shape为(2,2,2)的矩阵,现在对它进行transpose操作。 首先我们对矩阵的维度进行编号,上述矩阵有三个维度,则编号分别为0,1,2,而transpose函数的参数输入就是基于这个编号的,如果我们调用transpose(0,1,2),那么矩阵将不发生变化,如果我们不输入参数,直接调用transpose()原创 2018-01-29 21:30:58 · 272 阅读 · 0 评论 -
python连续读取控制台的输入
def run(x,y): print(x,y)if __name__=="__main__": while True: try: ls = input("输入x y\n").split(" ") x = int(ls[0]) y = int(ls[1]) run(x...原创 2019-03-08 19:13:37 · 8207 阅读 · 0 评论