PDF是日常工作中最常用的文档格式之一。借助 Python,我们可以批量提取 PDF 中的文本、图片、表格等数据,从而实现自动化处理。本文将介绍如何使用 Free Spire.PDF for Python 这个免费库来完成常见的 PDF 读取任务。 1. 环境准备 1.1 安装免费 Python P ...
做 Manim 动画演示三角形全等判定定理时,我需要根据给定的边长或角度条件,在坐标系中精确放置三角形的三个顶点。 手动调整点的位置来凑 SSS、SAS 这些条件,反复试错、坐标对不齐,根本没法精确展示“给定条件后三角形唯一确定”这个核心结论。 这篇文章用 SymPy 把几何约束转化为代数方程,自动 ...
最近在学习 Python asyncio,过程中遇到一段代码: await asyncio.gather( *(generate_random(num) for num in values) ) 初看这段代码就有一种熟悉的感觉,但是太久没有写 Python,并没有立刻反应过来 * 在这里到底在做什么 ...
做 Manim 动画时,我想让抛物线 $ y=x^2+bx+2 $随着系数 b 的变化,自动、精准地显示它与 x 轴的交点。 手写求根公式不仅繁琐,还要自己处理判别式为负的情况,稍不注意 math.sqrt 就会让整个动画崩溃。 本文我们就用 SymPy 彻底解决这个痛点。 1. 痛点场景还原 假设 ...
6月1日,英伟达在2026台北GTC大会上发布Cosmos 3——全球首款全开源全模态大模型。当开源浪潮席卷AI领域,开发者的工具选择比以往任何时候都更重要。 Cosmos 3:物理AI的"核弹级"开源 英伟达这次是真的放大招了。Cosmos 3的核心亮点: 混合Transformer架构 Cosm ...
你在用 Manim 制作一次函数图像的对比动画时,是不是也遇到过这种麻烦:想直观展示不同斜率 k 和截距 b 对直线的影响,但每改一个参数,都得重新手算两端点坐标、重新算与坐标轴的交点,甚至要凭感觉“拉长”线段保证它贯穿画面。 改三组参数,工作量就翻三倍。 今天这篇文章,就是要彻底解决这个体力活。我 ...
温度数据分析 [28,30,29,31,32,30,29] 计算平均气温,最高气温,低气温 找出气温超过30的天数 import numpy as np temps = np.array([28,30,29,31,32,30,29]) print(temps) # 保留3位小数 print("平均气 ...
numpy数据类型 布尔类型(bool) import numpy as np arr = np.array([1,0,1,0],dtype="bool") arr = np.array([1,0,1,0,2],dtype=np.bool) print(arr) # 上面2种写法都是对的,都是转换为 ...
PDF 格式因其版式固定性而广泛用于文档交换,但也导致结构化数据(如表格)难以直接抽取。尽管存在多种解析方案(如基于文本坐标启发式或 OCR),但对于具有明确边框和单元格边界的表格,专用表格提取器能提供更高的准确度。本文将介绍如何使用免费库 Free Spire.PDF for Python 解析 ...
numpy 特性 多维性:支持0维(数字),1维(向量),2维(矩阵)以及更高维的数组 同质性:所有元素类型必须一致(通过dtype指定) 高效性:基于连续内存块存储,运算速度高于python原生列表 多维性 多维性:就是0维,还是1维,2维的形状等等 就是可以创建不同维度的形状 import nu ...
如果你想绘制一个参数曲线,比如:极坐标玫瑰线 r = cos(5θ)。 那么思路很简单:算出曲线上的点,用 Create 一笔画出来。 但是,写完代码一渲染,问题来了: 花瓣尖端“唰”地一下就过去了,中间部分却慢吞吞的。整条曲线的绘制节奏忽快忽慢,看起来十分别扭。 问题的根源:我让参数 $ \the ...
2026年,AI编程工具已成标配。我测试了三大主流工具——MonkeyCode、Cursor、GitHub Copilot——半年,最终选择了MonkeyCode。本文是我的真实使用对比。 测试背景 测试时间:2025年12月 - 2026年5月(6个月) 使用场景: - 个人副业项目(Python ...
anaconda安装 方便安装,像安装一个应用程序一样简单 包管理器:包含一个名为conda包管理器,用于安装,更新和管理软件包 环境管理:轻松的创建和管理多个独立的python环境,安装python2,python3,可以实现自由的切换 集成工具和库:捆绑了非常的库,numpy,pandas,ma ...
前言 argparse 是python标准库中用于解析命令行参数的模块。 基本使用 import argparse # 创建解析器 ## description: 程序说明 ## prog: 程序名, 默认为脚本名 ## epilog: 帮助信息末尾附加文本 ## formatter_class: ...
前言 在开发一个 AI 驱动的 IM 应用 Bot 时,某些场景用命令会更快更准确。我的设想是先按空格分割用户输入的文本,拿到第一段去匹配命令字典,如果匹配上了,说明用户想要执行命令,接着交给命令类处理即可;如果未匹配到,说明用户发的只是自然语言,那就需要交给 AI 相关的模块来处理。 我在之前一篇 ...
容器化是现代部署的标配 还在用scp把jar包传到服务器上?还在手动配环境?容器化让部署变得可重复、可回滚、可扩展。但Dockerfile写不好,镜像1GB+;K8s配置不对,服务天天重启。 这篇文章用MonkeyCode生成完整的容器化部署方案,从Dockerfile优化到K8s上云。 给Monk ...
前置工作 新建一个data.txt 内容为 张三 18 男 李四 20 女 王五 19 男 赵六 21 女 案例 案例1:一次性读取全部内容 with open("test.txt","r",encoding="utf-8") as f: content = f.read() print(f"全部内 ...
独立开发者用MonkeyCode一个月:我的真实收入变化 背景 我是一个做了3年的独立开发者,主要收入来源: 接外包项目 做一些小产品卖License 偶尔写技术文章 平均月收入:$2000-3000(波动较大) 为什么用MonkeyCode 今年年初,我遇到了几个问题: 效率瓶颈:一个人做项目,设 ...
MonkeyCode科普:AI编程工具到底在帮你做什么? 很多人听到"AI编程",第一反应是:AI要取代程序员了? 不是。今天用最通俗的方式,讲清楚AI编程工具到底在做什么。 先理解传统编程 传统编程就像写作文: 你脑子里有一个想法 你用键盘一个字一个字敲出来 写错了就改 改完再检查 一个简单的用户 ...
案例1(递归函数) 递归函数,自己调用自己 计算5! def fun(num): if num == 1: return 1 return num*fun(num-1) result = fun(5) print(result) # 过程 """ fun(5) = 5*fun(4) 5*4*3*2* ...