随笔分类 - Python
摘要:总览 一般的 Python 脚本只会用上单线程。对于 IO 密集型任务,用多线程加速会快得多。 本文会给出一个模板,使用 ThreadPoolExecutor 进行并行加速。 注意,由于 GIL 的存在,对于 CPU 密集型任务 ProcessPoolExecutor 是更好的选择。 快速使用 Th
阅读全文
摘要:概述 Chroma 是向量数据库,存向量用的。拥有针对向量的查询能力,根据向量的距离远近查询,这一点和传统数据库不一样。 安装与简单使用 用 pip install chromadb 命令安装。 为了创建数据库实例,先要创建一个 client。 import chromadb chroma_clie
阅读全文
摘要:使用 pygetwindow 库,获取窗口 window 后可以通过 window.activate() 将窗口放到前台。 但在 Jupyter Notebook 中调用这个方法始终会报错( https://github.com/asweigart/PyGetWindow/issues/16 ),目
阅读全文
摘要:概述 Dash 是一个 Python 库,脱胎于 Plotly,可以很方便构建可交互的数据展示 Web 应用。 快速入门 安装 pip install dash 基本结构 一个 Hello World 示例,可以看到 dash app 是如何创建的: from dash import Dash, h
阅读全文
摘要:突然有这样的特殊需求:向已经实例化的类对象添加新方法。例如,我的 model 本没有实现 predict_step 方法,现在我想向 model 注入这个函数: def predict_step(self, batch, batch_idx, dataloader_idx=0): logits =
阅读全文
摘要:简介 Python3.2 带来了 concurrent.futures 模块,借此能够快速使用线程池和进程池。 对于不需要控制优先级与资源分配的多任务,使用 concurrent.futures 模块快捷优雅。 示例代码与效果 import concurrent.futures import tim
阅读全文
摘要:Python 中要测试代码速度,比起 start_time = time.time() 然后 end_time = time.time(),更便捷的方法是使用 timeit。 以下是测试 lambda 表达式与普通判断语句速度的代码。运行 10000 次,打印各自运行时间。结果是 lambda 虽然
阅读全文
摘要:问题起因 阶乘 \(n!\) 的增长速度非常快。\(20!\) 不能存储在典型的 int 变量中,\(200!\) 就连双精度浮点变量也不能近似。处理阶乘的对数会是更方便的选择。 那么,该如何在不计算阶乘结果的前提下,计算阶乘的对数? 斯特林公式 斯特林公式(Stirling's approxima
阅读全文
摘要:在使用 plotly 后,我抛弃了 matplotlib。 import numpy as np import plotly.graph_objects as go from scipy import signal x = np.linspace(0, 1, 1000) chebwin_window
阅读全文

浙公网安备 33010602011771号