
python
weixin_42754390
这个作者很懒,什么都没留下…
展开
-
pythonic代码 1
1.变量交换a=[1,2,3], b=[2,3]a, b=b, a2. 列表推导式:list1=[x*x for x in range(5)]dict1={x: x*x for i in range(5)}iterator1=(x*x for i in range(5)) #迭代器推导式3. 输出迭代对象的方法:for i in list1: prin...原创 2019-04-04 22:32:39 · 184 阅读 · 0 评论 -
python threading模块
线程是CPU分配的基本单元。当一个程序执行时,这个程序就变成一个进程,一个进程相当于一个或者多个线程。例如:import threadingdef thread1(name): print(name)#target表示要执行的任务,args表示要传入的参数m1 = threading.Thread(target = thread1, args = ("liming"))m2 =...原创 2019-08-14 18:51:53 · 86 阅读 · 0 评论 -
python 文件的读写操作
read()with open("demo.txt","r") as f: data=f.read() 将所有的数据一次性的读出来,数据为字符串类型, 可以用split函数进行数据分离,然后生成列表write()函数:用于文件的写操作,可以一次性向文件中写入多行,要在每行 后面加上换行符例如: f.write("abc\ncde\n") 2.readlin...原创 2019-04-01 22:58:48 · 1044 阅读 · 0 评论 -
numpy数组和List相互转化
a=[1,3,4,7,3,2,8]b=np.array(a) #列表转化为数组a=b.tolist() #数组转化为列表的方法b=b.reshape((1,-1)) #二维数组转化为一维数组的额方法from tkinter import _flattena=list(_flatten(a)) #二维列表转化为一维列表的方法a=[ i for i in a ...原创 2019-04-06 15:18:57 · 2128 阅读 · 0 评论 -
python numpy数组计算
1.numpy的创建方法: np.array() #将列表转化为数组的方法 np.arange() #range的numpy版,迭代的生成numpy对象 np.linspace() #在一定的范围内,限定数组长度,生成数组 np.zeros() #生成全零数组 np.ones() #生成全1数组 np.empty() #根据指形状创建空...原创 2019-04-07 18:13:48 · 2179 阅读 · 1 评论 -
python中的直接赋值,浅拷贝,深拷贝之间的区别
1. 直接复制是对象的引用:a={"m": [1,2,3]}b=a #直接复制的话,a和b都指向同一个对象:2. 浅拷贝:b=copy.copy(a)a和b都是独立的对象,但是他们的只对象还指向同一个对象3. 深拷贝:b=copy.deepcopy(a)a和b完全独立浅拷贝:Python会分配一块新的内存用于创建新的拷贝对象,但拷贝对象中的元素依...转载 2019-04-09 22:11:09 · 312 阅读 · 1 评论 -
python is和==的区别
is和==都是用于对象判别的,但是他们判别的内容不同1. ==用于判别两个对象的value是否相同2. is用于判定两个对象是否指向同一个id例如:a=[1,2,3,4,[1,2,3]]b=copy.copy(a)c=copy.deepcopy(a)print(a==b) #Trueprint(a==c) #Trueprint(a is b) #F...原创 2019-04-09 22:38:15 · 111 阅读 · 0 评论 -
Python itertools库
itertools模块提供了大量的用于操作迭代对象的函数1. itertools.count(start=0,step=1): 创建一个迭代器,该迭代器从start开始,一次按步长step叠加输出例如:a=['a','b','c','d','e']for i in zip(itertools.count(1),a): print(i)输出为:(1, 'a')(2,...原创 2019-05-12 21:59:16 · 229 阅读 · 0 评论 -
python pycuda接口
import pycuda.compiler import SourceModuleimport pycuda.autoinitimport pycuda.driver as drvmod = SourceModule("“用C语言编写的CUDA程序”")func = mod.get_function(“func”)在python语言中调用cuda程序的语法:func(drv.InO...原创 2019-08-12 21:39:21 · 588 阅读 · 0 评论