-
FastAPI 速度背后的秘密
fastapi 的速度优势源于其核心组件:starlette、uvicorn 和 pydantic 的强强联手。让我们深入了解这三个关键角色如何赋予 fastapi 优异性能: Starlette:高效的异步框架 Starlette 是 FastAPI 的基石,它是一个轻量级、高性能的 ASGI 框架。Starlette 采用异步编程模型,能够高效处理大量的并发请求,这使其成为构建高性能 Web 应用程序的理想选择。它不仅支持 HTTP 请求,还支持 WebSocket 连接...
作者:wufei123 日期:2025.01.26 分类:python 25 -
使用 DQN 构建国际象棋代理
我最近尝试用dqn构建一个国际象棋ai代理。 任何了解DQN和国际象棋的人都会告诉你这是个不太现实的想法。 确实如此,但作为一名初学者,我依然乐于尝试。本文将分享我的经验和心得。 环境理解 在实现代理之前,我需要熟悉环境并创建一个自定义包装器,以便在训练过程中与代理交互。 我使用了kaggle_environments库中的国际象棋环境。 from kaggle_environments import make env = make("chess"...
作者:wufei123 日期:2025.01.26 分类:python 29 -
在 Python 中创建 Stripe 测试数据
本教程演示如何通过一个简单的python脚本,快速在stripe沙盒环境中生成测试数据,用于构建基于supabase和openai的ai聊天机器人。此方法避免了复杂命令行工具的安装,降低了学习门槛。 许多AI数据课程需要预先加载的测试数据,但Stripe沙盒环境并未提供。虽然可以使用命令行工具加载示例数据集,但这对初学者来说过于复杂。因此,本教程采用Python脚本,结合Stripe API和Google Colab,生成足够数量的客户、产品和购买数据。 首先,需要安装St...
作者:wufei123 日期:2025.01.26 分类:python 26 -
Python While 循环教程 #Day3
This Python code implements several functions using while loops to solve various number-related problems: 1. Armstrong Number: An Armstrong number is a number that is equal to the sum of its own digits each raised to the power of the numb...
作者:wufei123 日期:2025.01.26 分类:python 27 -
最小最大和 - HackerRank 问题解决
HackerRank 的最小最大和挑战 本文将指导您解决 HackerRank 的“最小最大和”算法挑战。此挑战需要您计算给定整数数组中任意四个元素的最小和与最大和。我们将探讨 Python 和 C 语言的解决方案。 问题描述 给定一个包含 n 个整数的数组,计算该数组中任意四个元素的最小和与最大和。 示例: 输入数组 [2, 3, 1, 4, 5] 最大和:3 + 4 + 5 + 2 = 14 最小和:1 + 2 + 3 + 4 = 10 Python 解决方案 d...
作者:wufei123 日期:2025.01.26 分类:python 23 -
PyTorch 中的 fmod
pytorch 的 fmod() 函数详解:模运算的利器 本文将详细介绍 PyTorch 中 fmod() 函数的功能、使用方法以及一些需要注意的细节。fmod() 函数用于执行模运算(取余),它可以处理不同形状的张量以及标量,并提供灵活的输出选项。 功能概述: fmod() 函数计算两个张量或一个张量和一个标量之间的模运算。其结果是一个新的张量,其中每个元素是输入张量对应元素除以另一个张量或标量后的余数。 与标准的取余运算不同的是,fmod() 保留了余数与被除数相同的...
作者:wufei123 日期:2025.01.26 分类:python 24 -
使用 DevTools 和 HAR 文件抓取数据
数据抓取:高效获取blinkit产品数据,助力应用开发 对于构建应用需要真实数据的开发者来说,数据抓取是高效获取信息的关键。本文将分享如何利用Chrome DevTools和HAR文件从Blinkit平台抓取产品数据,并阐述其优势。 为何选择数据抓取构建杂货应用? 在开发杂货配送应用时,获取真实数据至关重要。自行创建数据集耗时且效率低下。数据抓取则提供了一种快捷、高效的解决方案。通过从Blinkit提取产品信息,我们可以获得准确的真实数据,用于测试和优化应用,避免资源浪费。...
作者:wufei123 日期:2025.01.26 分类:python 22 -
用 Python 解决每周挑战任务 1 和 0
一、每周挑战赛简介 Mohammad S. Anwar 组织的每周挑战赛是一场友好的编程竞赛,参赛者需解决两个任务。它鼓励各水平的开发者参与学习、交流和娱乐。 本篇文章将重点介绍每周挑战赛第 302 周的任务 1:“一和零”的 Python 解法。 二、任务 1:一和零 给定一个二进制字符串数组 str 和两个整数 x 和 y,编写一个脚本返回 str 的最大子集大小,该子集最多包含 x 个 0 和 y 个 1。如果集合 m 的所有元素也是集合 n 的元素,则集合 m 是集...
作者:wufei123 日期:2025.01.26 分类:python 20 -
在浏览器中轻松运行Python程序
微软开源的markitdown项目,将office文件转换为markdown格式,迅速成为github热门项目。但其python程序特性限制了非技术用户的易用性。本文介绍如何利用webassembly技术,结合pyodide在浏览器中直接运行markitdown,解决这一问题。 Pyodide是一个将Cpython移植到WebAssembly/Emscripten的开源项目,支持所有Python语法,并允许使用micropip在浏览器中安装和管理Python包,包括许多带有C...
作者:wufei123 日期:2025.01.26 分类:python 20