首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏又见苍岚

    Python CUDA 编程 - 3 - GPU编程介绍

    GPU编程 GPU编程与CPU编程的思考角度不尽相同,举皮皮鲁老师的一个例子: 以加法计算为例,CPU就像大学数学教授,GPU就像几千个小学生,现在需要不借助外界,只通过纸笔,对2000个数字进行加法计算 以上讨论中,Block和Grid大小均是一维,实际编程使用的执行配置常常更复杂,Block和Grid的大小可以设置为二维甚至三维: 一个二维的执行配置如上图所示,其中,每个Block有(3 * 4)个 Thread,每个Grid有(2 * 3)个Block。 1维或3维的时候,可以将参数改为1或3。 这种方法对编程者来说非常方便,不必对原有的CPU代码做大量改动。 参考资料 https://lulaoshi.info/gpu/python-cuda/cuda-intro.html

    2.4K20编辑于 2022-08-04
  • 来自专栏sktj

    python3 网络编程

    urllib模块 image.png urllib.parse image.png image.png urllib.request:模拟get/post :需要增加 image.png image.

    36330发布于 2019-12-12
  • 来自专栏嵌入式视觉

    Python3 IO编程

    序列化 3.1 Json 3.2 总结 4 参考资料 Python IO编程值得是经常涉及到文件处理和操作得各种方法得应用,本文是学习笔记,主要参考廖雪峰《Python3教程》和部分网络学习资源。 IO 编程简单理解指的是你的程序涉及到 cpu、内存和磁盘、网络的数据交互。 操作 IO 的能力都是由操作系统提供的,每一种编程语言都会把操作系统提供的低级 C 接口封装起来方便使用, Python 也不例外。 文件读写 文件读写是最常见的 IO 操作。  (来源,《Python3教程》-廖雪峰) 读文件 (来源见这里) Python 读取文件的一般“标准做法“是,首先使用 with open(fine_name) 上下文管理器的方式打开一个文件并获得文件对象 demo-image-classification-fastai’, ‘image_process.ipynb’, ‘input_nums.py’, ‘opencv_demo.py’, ‘pyqt5_demo.py’, ‘python3

    76410编辑于 2022-09-05
  • 来自专栏Docker 部署服务命令

    Python3 网络编程

    /usr/bin/python3 # 文件名:server.py # 导入 socket、sys 模块 import socket import sys # 创建 socket 对象 serversocket /usr/bin/python3 # 文件名:client.py # 导入 socket、sys 模块 import socket import sys # 创建 socket 对象 s = socket.socket 字节的数据 msg = s.recv(1024) s.close() print (msg.decode('utf-8')) 现在我们打开两个终端,第一个终端执行 server.py 文件: $ python3 server.py 第二个终端执行 client.py 文件: $ python3 client.py 欢迎访问菜鸟教程! 这时我们再打开第一个终端,就会看到有以下信息输出: 连接地址: ('192.168.0.118', 33397) ---- Python Internet 模块 以下列出了 Python 网络编程的一些重要模块

    1.3K80编辑于 2021-12-02
  • 来自专栏Pythonista

    Python3编程技巧

    : data Out[3]: [-3, -4, 3, 4, 7, -2, -4, 1, 7, -9] #过滤列表中的负数 In [9]: list(filter(lambda x:x>=0,data) ==0} Out[35]: {-9, -3, 3} #为元祖中的每个元素命名,提高程序可读性 #元祖存储空间小,访问速度快 #定义常量 NAME = 0 AGE=1 SEX=2 EMAIL=3 #拆包用法 Out[58]: [(10, 4), (20, 3), (8, 3)] #统计英文作文词频 import re txt=open('emmmm.txt').read() #分割后赋给Counter c3 'f': 3, 'g': 3} In [10]: s1={x:randint(1,4)for x in sample('abcdefg',randint(3,6))} In [11]: s1 Out [11]: {'b': 2, 'd': 3, 'g': 3} In [12]: s1 Out[12]: {'b': 2, 'd': 3, 'g': 3} In [13]: s2={x:randint

    58920发布于 2018-08-31
  • 来自专栏嵌入式视觉

    Python3 编程笔记

    flush()方法 23 global 关键字作用 24 函数参数 25 Python3Python2 range 函数 26 使用@property 27 实例属性和类属性 28 EasyDict mode[, buffering]]): name — 文件名 mode — 打开模式 buffering — 0 表示不缓冲,如果为1表示进行缓冲,大于1为缓冲区大小 返回值:   文件对象 内置函数 Python3 >>> s[::3] [0, 3, 6, 9, 12, 15, 18] ::分开结束,开始,步长值。 Python3Python2 range 函数 Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。 创建偏函数时,实际上可以接收函数对象、 args 和 *kw 这 3 个参数。

    1.2K10编辑于 2022-09-05
  • 来自专栏sktj

    python3 并发编程

    线程和进程区别:需要增加 什么时候用线程、什么时候用进程 多线程 threading 构造函数 image.png 实例:和单线程加入时间对比 image.png image.png 或者直接继承线程

    48410发布于 2019-12-13
  • 来自专栏CSDNToQQCode

    Python编程专属骚技巧3

    三元操作符是 if-else 语句也就是条件操作符的一个快捷方式:[表达式为真的返回值] if [表达式] else [表达式为假的返回值]

    26010编辑于 2022-11-29
  • 来自专栏python3

    python3--网络编程

    有两个文件a.py和b.py,分别去运行,这两个python的文件分别运行的很好,但是如果这两个程序之间想要传递一个数据,要怎么做呢?

    67710发布于 2018-08-02
  • 来自专栏sktj

    python3面向对象编程

    image.png 3、super().call_me() 4、property用法: class Foo: @property def foo(self): return self.

    48720发布于 2019-07-07
  • 来自专栏yifei的专栏

    python3_函数式编程

    /usr/bin/python3 # -*- coding: utf-8 -*- print("高阶函数(以函数作为参数)-------------") def add(x,y,f): return from functools import reduce def multi(x,y): return x*y def addone(x): return x+1 #map(f,[1,2,3] ) 对列表每个成员执行操作f #reduce(f,[1,2,3]) f(f(1,2),3) 依次计算 print(reduce(multi,map(addone,[1,2,3,1,1,1]))) print ("filter-------------") # filter(f,[1,2,3]) 对列表每一项进行f函数,如果结果为true则保留该值 # list(filter(f,[1,2,3])) 由于filter primes(): if n < 2: print(n) else: break print("sorted-------------") #sorted 是python

    34010编辑于 2022-11-14
  • 来自专栏Python七号

    3Python 编程小技巧

    今天分享 3Python 编程小技巧,来看看你是否用过? 'b': 2} >>> y = {'b': 3, 'c': 4} >>> z = {**x, **y} >>> z {'c': 4, 'a': 1, 'b': 3} 如果在 Python2.x 中 ,需要这么做: >>> z = dict(x, **y) >>> z {'a': 1, 'c': 4, 'b': 3} 4、其他实用编程小技巧 这样的简单实用的编程小技巧,我还写了不少,推荐阅读: 1 、11 个编程小技巧,使用起来更省心 2、分享几个实用的问题 3、10个技巧让你的代码更优雅 4、这几个Python内置的高阶函数,真香 5、标准库 collections 中 4 个常用的数据结构 最后 也可以关注下,每天学习一个编程小技巧。

    59520发布于 2021-10-20
  • 来自专栏sktj

    python 多线程(并行编程 3)

    def function(i): print("function called by thread %i" % i) print(threading.currentThread().getName()) threads=[] for i in range(5): t=threading.Thread(target=function,args=(i,)) threads.append(t) t.start() t.join()

    68010发布于 2019-07-30
  • 来自专栏程序人生 阅读快乐

    Python核心编程(第3版)

    Python核心编程(第3版)》是经典畅销图书《Python核心编程(第二版)》的全新升级版本,总共分为3部分。 第1部分为讲解了Python的一些通用应用,包括正则表达式、网络编程、Internet客户端编程、多线程编程、GUI编程、数据库编程、Microsoft Office编程、扩展Python等内容。 第2部分讲解了与Web开发相关的主题,包括Web客户端和服务器、CGI和WSGI相关的Web编程、Django Web框架、云计算、高级Web服务。 第3部分则为一个补充/实验章节,包括文本处理以及一些其他内容。 《Python核心编程(第3版)》适合具有一定经验的Python开发人员阅读。

    53320发布于 2018-10-10
  • 来自专栏python3

    python3--网络编程

    (3) 一段时间后,接收到这个文件结束符的应用进程将调用close关闭它的套接字。这导致它的TCP也发送一个FIN。 注意: (1) “通常”是指,某些情况下,步骤1的FIN随数据一起发送,另外,步骤2和步骤3发送的分节都出自执行被动关闭那一端 ,有可能被合并成一个分节。 [2]  (2) 在步骤2与步骤3之间,从执行被动关闭一端到执行主动关闭一端流动数据是可能的,这称为“半关闭”(half-close) (3) 当一个Unix进程无论自愿地(调用exit或从main

    46310发布于 2018-08-02
  • 来自专栏嵌入式视觉

    Python3 函数式编程

    Contents 1 函数式编程 1.1 函数是第一类对象 2 高阶函数 2.1 常用内建高阶函数 3 map 4 reduce 5 filter 5.1 用filter方法求素数 5.2 filter 函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数! Python 对函数式编程提供部分支持。 由于 Python 允许使用变量,因此,Python 不是纯函数式编程语言! 闭包 闭包(closure)是函数式编程的重要的语法结构。函数式编程是一种编程范式 (而面向过程编程和面向对象编程也都是编程范式)。 Python 的 decorator 可以用函数实现,也可以用类实现。 参考资料 《python3教程》-廖雪峰 高阶函数、闭包、偏函数、柯里化、匿名函数 Python深入04 闭包

    49910编辑于 2022-09-05
  • 来自专栏有趣的django

    3.python元类编程

    1.1.propety动态属性 在面向对象编程中,我们一般把名词性的东西映射成属性,动词性的东西映射成方法。在python中他们对应的分别是属性self.xxx和类方法。 name__ == '__main__': user = User(info={"name":"derek","age":24}) print(user.name) #derek  (3) 第二个基类名,第三个是属性 User = type("User",(),{"name":"derek"}) my_obj = User() print(my_obj.name) #derek (3) self.name = name def __str__(self): return "test" if __name__ == '__main__': #python

    69900发布于 2018-05-30
  • 来自专栏python3

    python3 多线程编程

    当没有多线程编程时,一个进程也是一个主线程,但有多线程编程时,一个进程包含多个线程,包括主线程。使用线程可以实现程序的并发。 多线程模块 python3对多线程支持的是 threading 模块,应用这个模块可以创建多线程程序,并且在多线程间进行同步和通信。 在python3 中,可以通过两种方法来创建线程: 第一:通过 threading.Thread 直接在线程中运行函数;第二:通过继承 threading.Thread 类来创建线程 创建线程的方法 1 python3 中的 threading 模块提供了 RLock锁(可重入锁)。对于某一时间只能让一个线程操作的语句放到 RLock的acquire 方法 和 release方法之间。 Thread-3 I bought a cake! the rest is 0 cake Cake Server :I make 1 cake!

    1.3K10发布于 2020-01-03
  • 来自专栏python3

    python3异步编程-实例

    Python3 异步编程实例篇 本篇主要内容: 启动一个线程 启动多线程 获取线程名字 让线程按顺序执行 给线程加上日志 线程类的实现 线程锁 多线程使用全局变量下锁的重要性 锁嵌套的问题 使用队列来存储线程数据 /usr/bin/python3 import time from threading import Thread def countdown(n): while n > 0: /usr/bin/python3 import time from threading import Thread def countdown(n, number): while n > 0 /usr/bin/python3 # 防止多个线程同时操作同一个变量 # 锁,多线程修改全局变量 # 执行时,后边加线程个数;例如python xxx.py 5 import time import logging /usr/bin/python3 from queue import Queue q = Queue() q.put(1) q.put(2) q.put(3) q.get(block=False) #

    1.4K20发布于 2020-01-03
  • Python数据挖掘编程基础3

    <3>集合a.Python内置了集合这一数据结构,它的概念与数学上集合的概念基本一致。集合的元素是不重复的,而且是无序的。集合不支持索引。 代码清单2-7 创建集合k={1,1,2,3,3}//注意1和3会自动去重,得到{1,2,3}k=set([1,1,2,3,3])//同样地,将列表转换为集合,得到{1,2,3}b.由于集合的特殊性(特别是无序性 代码清单2-8 特别的集合运算f={1,2,3,4}g={1,2,3,5,6}a=f|g//f和g的并集b=f&g//f和g的交集c=f-g//求差集(项在f中,但不在g中)d=f^g//对称差集(项在

    17210编辑于 2025-05-09
领券