1 天前 / Inputing
在使用传统物理机或云服务器上部署项目都会存在一些痛点 比如:项目部署速度慢、资源浪费、迁移难且扩展低 而使用 Docker 部署项目的优势包含: 高效利用系统资源 服务启动更快 环境一致,迁移更加方便 本篇文章将介绍 Docker 部署一个 Python 项目的常规流程 1. Dockerfile 描述文件 Dockerfile 是一个放置在项目根目录下的描述文件,可以利用 Docker 命令基于该文件构建一个镜像 常用的指令包含: FROM 用于定义基础镜像 MAINTAINER 指定维护者信息,可以省略不写 RUN 和「 安装命令」连接在一起,可用于安装工具依赖包 ADD 将宿主机的文件...
3 天前 / yybbb
再多的理论也不能代替动手实践。 教科书和课程会让你误以为精通,因为材料就在你面前。但当你尝试去应用它时,可能会发现它比看起来更难。而「项目」可帮助你快速提高应用的 ML 技能,同时让你有机会探索有趣的主题。 此外,你可以将项目添加到你的投资组合中,从而更轻松地找到工作,找到很酷的职业机会,甚至协商更高的薪水。 在这篇文章中,我们将为初学者介绍 8 个有趣的机器学习项目。你可以在一个周末完成其中的任何一个,或者如果你很喜欢它们,可以将它扩展为更长的项目。 1、机器学习角斗士 我们亲切地称其为「机器学习角斗士」,但它并不新鲜。
11 天前 / 公众号Python集中营
制作这个播放器的目的是为了将下载下来的 mp3 文件进行随机或是顺序的播放。选择需要播放的音乐的路径,选择播放方式,经过测试可以完美的播放本地音乐。 完整源代码请前往文末获取下载方式。..... 在开始之前介绍一个免费下载 mp3 音乐的网站,有需要的可以下载自己喜欢的音乐。当然有各大音乐平台会员的大佬就不需要了。 http://music.y444.cn/#/ 缺少音乐素材的可以去免费下载即可,准备好音乐素材后将其放到一个文件夹下面即可。
11 天前 / hyper0x
今天分享多线程下这三门语言的表现。 简介在计算机中,线程是可以由处理器独立执行的小指令序列。多线程在一个进程中是可能的,其中它们共享资源,例如指令和上下文。 发现在运行多线程进程时效率最高的编程语言非常重要,因为它可以帮助软件开发人员同时选择最有利的语言来实现他们的系统。 本文的目的是分析和比较 Java、Go 和 Python 使用它们的并行工具解决几种算法的性能,例如:Java 和 Python 的线程,以及 Go 的 goroutine。为了评估性能,我们编写了经典矩阵乘法算法、快速排序算法和康威生存游戏(Conway’s game of life)的并行实现。
12 天前 / 公众号Python集中营
Pyforest 是一个开源的 Python 库,可以自动导入代码中使用到的 Python 库。 实话说,作为一个程序员还是得不停的学习呀。昨天晚上睡觉之前就在论坛上面溜达了一会儿,发现了有个叫 pyforest 的 python 非标准库可以自动导入代码中使用到的 Python 库,我竟然还不知道。 于是,迫不及待的测试了一下还真行,真是拯救了我们这些懒人。事情的来龙去脉说清楚了,接下来直接步入正题。 将 Pyforest 安装一下,粉丝朋友都知道我一直用的都是 pip 的安装方式。
16 天前 / Yourtion
作者 | Yong Cui 译者 | 平川策划 | 邓艳琴 本文最初发布于 Better Programming。 这是下一个大事件吗?如果继续发展下去,有可能。 在 2022 年 PyCon 美国大会期间,作为主题发言人之一的 Peter Wang 公布了 PyScript——一种在 HTML 中直接编写 Python 脚本的方法。或许你不知道 Peter,但你可能听说过 Anaconda,这是最流行的 Python 和 R 分发版之一,主要应用于数据科学。Peter 是 Anaconda 的 CEO 和联合创始人。 换言之,PyScript 是由一家著名的科技公司开发的,这可能有利于保证它在不久的将来成为可行的方案。
24 天前 / 老白经
点击上方“菜 J 学 Python”,选择“星标”公众号 超级无敌干货,第一时间送达!!! 大家好,我是 J 哥。 今天带大家梳理几个常见的基于文本终端的 UI 框架,一睹为快! Curses 首先出场的是Curses[1]。 CurseCurses 是一个能提供基于文本终端窗口功能的动态库,它可以: 使用整个屏幕创建和管理一个窗口使用 8 种不同的彩色为程序提供鼠标支持使用键盘上的功能键 Curses 可以在任何遵循 ANSI/POSIX 标准的 Unix/Linux 系统上运行。
27 天前 / Python小二
快到端午节了,用 Python 画一盘粽子送给大家,用到的 Python 库还是大家比较熟悉的 turtle,提前祝大家端午安康了。 首先,我们来画一个盘子,代码实现如下: minAngle=(2*math.pi/360)*angle/steps rotateAngle=rotateAngle/360*2*math.pi penup()#起笔 setpos(b*math.sin(rotateAngle),-b*math.cos(rotateAngle)) pendown()#落笔 foriinrange(steps): nextPoint=[a*math.sin((i+1)*minAngle),-b*math.cos((i+1)*minAngle)] nextPoint=[nextPoint[0]*math.cos(rotateAngle)-nextPoint[1]*math.sin(rotateAngle), nextPoint[0]*math.sin(rotateAngle)+nex...
27 天前 / hyper0x
NLP,自然语言处理就是用计算机来分析和生成自然语言(文本、语音),目的是让人类可以用自然语言形式跟计算机系统进行人机交互,从而更便捷、有效地进行信息管理。 NLP 是人工智能领域历史较为悠久的领域,但由于语言的复杂性(语言表达多样性 / 歧义 / 模糊等等),如今的发展及收效相对缓慢。比尔·盖茨曾说过,"NLP 是 AI 皇冠上的明珠。" 在光鲜绚丽的同时,却可望而不可及(...)。 为了揭开 NLP 的神秘面纱,本文接下来会梳理下 NLP 流程、主要任务及算法,并最终落到实际 NLP 项目(经典的文本分类任务的实战)。
32 天前 / zikcheng
GIL(Global Interpreter Lock),全局解释器锁,是 CPython 为了避免在多线程环境下造成 Python 解释器内部数据的不一致而引入的一把锁,让 Python 中的多个线程交替运行,避免竞争。 需要说明的是 GIL 不是 Python 语言规范的一部分,只是由于 CPython 实现的需要而引入的,其他的实现如 Jython 和 PyPy 是没有 GIL 的。那么为什么 CPython 需要 GIL 呢,下面我们就来一探究竟(基于 CPython 3.10.4)。 为什么需要 GILGIL 本质上是一把锁,学过操作系统的同学都知道锁的引入是为了避免并发访问造成数据的不一致。
33 天前 / Python小二
今天分享一个有趣的 github 项目:https://github.com/kingser/free-python-games,通过该项目,我们只需一行代码即可玩 20 几款小游戏,下面具体来看一下。 安装首先,我们进行安装,安装很简单,只需一行命令即可:pip install freegames。 使用安装完成之后,我们使用命令:python -m freegames list 查看一下可玩的游戏列表,如下所示: ant bagels bounce cannon connect crypto fidget flappy guess life madlibs maze memory minesweeper pacman paint pong simonsays snake tictactoe tiles tron 小游戏的运行 ( 启动)使用命令:python -m freegam...
38 天前 / zikcheng
Python 中一切皆对象,这些对象的内存都是在运行时动态地在堆中进行分配的,就连 Python 虚拟机使用的栈也是在堆上模拟的。既然一切皆对象,那么在 Python 程序运行过程中对象的创建和释放就很频繁了,而每次都用 malloc() 和 free() 去向操作系统申请内存或释放内存就会对性能造成影响,毕竟这些函数最终都要发生系统调用引起上下文的切换。下面我们就来看看 Python 中的内存管理器是如何高效管理内存的。
48 天前 / hyper0x
一、Deep Learning is Not All You Need 尽管神经网络在图像识别、自然语言等很多领域大放异彩,但回到表格数据的数据挖掘任务中,树模型才是低调王者,如论文《Tabular Data: Deep Learning is Not All You Need》提及的: 深度学习可能不是解决所有机器学习问题的灵丹妙药,通过树模型在处理表格数据时性能与神经网络相当(甚至优于神经网络),而且树模型易于训练使用,有较好的可解释性。 二、树模型的使用对于决策树等模型的使用,通常是要到 scikit-learn、xgboost、lightgbm 等机器学习库调用, 这和深度学习库是独立割裂的...
49 天前 / hyper0x
文| 局长 出品 | OSC 开源社区(ID:oschina2013) Anaconda 开发商最近发布了 PyScript,这是一个可以让开发者在 HTML 中混写 Python 代码的框架,有人将其称为 “Python 版 JSP”。事实上,PyScript 底层采用了 WebAssembly, 因为它基于 Pyodide 构建,Pyodide 由编译成 WebAssembly 的 CPython 3.8 解释器组成,允许在网页浏览器中运行 Python。 无独有偶,开发者采用相同的思路让 Go 也顺利在浏览器上运行。https://goscript.dev网站支持在浏览器端直接运行 Go 代码,这是一个 Go playground,底层采用 Goscript,通过 WASM 实现。