boxx

boxx

高效Python工具箱,助力科学计算和计算机视觉调试

Box-X是一款为Python开发者设计的高效构建与调试工具箱,特别适用于科学计算和计算机视觉。它兼容Linux、macOS和Windows平台,并支持Python 2/3环境(包括CPython、IPython、Spyder和Notebook)。主要功能包括变量打印和传输、矩阵及张量可视化、复杂结构的树状显示以及多进程加速。用户可通过Binder在线互动教程或本地Jupyter Notebook查看详细教程,推荐通过源代码安装以确保版本的及时更新。

Box-XPython计算机视觉科学计算工具箱Github开源项目

项目介绍:Box-X

简介

Box-X 是一个高效的 Python 工具箱,旨在简化和加速 Python 的开发与调试,尤其是在科学计算和计算机视觉领域。这款工具箱中的所有工具分为两大类:普遍用途的 Python 工具和专门用于科学计算及计算机视觉的工具。

Box-X 支持 Python 2 和 3 操作系统,包括 Linux、macOS 和 Windows,以及在 CPython、IPython、Spyder 和 Notebook 等环境中使用。

安装指南

要安装 Box-X,只需在终端中运行以下命令:

pip install boxx

建议通过源码安装以确保获取最新功能:

git clone https://github.com/DIYer22/boxx cd boxx/ python setup.py install

教程

Box-X 的使用教程采用 Jupyter Notebook 文件的形式提供,有以下几种方式可以查看或运行:

方法 1:在线交互式 Notebook

使用 Binder 在线运行教程,无需下载或安装任何东西,即可在浏览器中运行代码。

方法 2:下载并本地运行

从 GitHub 下载完整的项目并安装,然后通过 Jupyter Notebook 打开教程文件。

方法 3:静态教程

直接查看教程内容,便于快速了解。

示例展示

工具示例也分为两部分:一般 Python 工具和科学计算与计算机视觉工具。每个工具都附有图示示例,便于理解其功能和使用场景。

一般 Python 工具

  • p/x:更优雅的打印方式。
  • g.name = xg.name/x:将变量传递到 Python 交互式控制台。
  • g():将函数中的所有变量传递到控制台,方便调试。
  • with p, with g, with gg:在 "with 语句" 下作用于多个变量。

科学计算与计算机视觉工具

  • loga:可视化矩阵和张量,显示数据的多种属性。
  • show:轻松显示复杂结构中的图片。
  • tree:以树状结构可视化复杂数据结构。

调试工具矩阵

Box-X 提供了多种便捷的调试工具:

  • 单变量打印和传递p/xg.name/xgg.name/x
  • 多变量处理with p:with g:with gg:
  • 作用于所有局部变量p()g()gg()
  • 便捷导入使用import boxx.pimport boxx.gimport boxx.gg

性能分析工具

  • what: 展示对象的详细信息。
  • timeit: 在 "with 语句" 下计时代码块。
  • mapmp: 多进程版的 map,用于加速处理。
  • heatmap: 显示代码的时间热图,直观表现性能。
  • performance: 统计函数调用,动态可视化代码性能。

致谢

感谢以下人员的建议和支持:Xiaodong Xu、Guodong Wu、Haoqiang Fan 和 Pengfei Xiong。同时,Box-X 的开发得益于 Spyder IDE 和许多开源项目的帮助,如 SnakeViz 和 pyheat。

编辑推荐精选

音述AI

音述AI

全球首个AI音乐社区

音述AI是全球首个AI音乐社区,致力让每个人都能用音乐表达自我。音述AI提供零门槛AI创作工具,独创GETI法则帮助用户精准定义音乐风格,AI润色功能支持自动优化作品质感。音述AI支持交流讨论、二次创作与价值变现。针对中文用户的语言习惯与文化背景进行专门优化,支持国风融合、C-pop等本土音乐标签,让技术更好地承载人文表达。

QoderWork

QoderWork

阿里Qoder团队推出的桌面端AI智能体

QoderWork 是阿里推出的本地优先桌面 AI 智能体,适配 macOS14+/Windows10+,以自然语言交互实现文件管理、数据分析、AI 视觉生成、浏览器自动化等办公任务,自主拆解执行复杂工作流,数据本地运行零上传,技能市场可无限扩展,是高效的 Agentic 生产力办公助手。

lynote.ai

lynote.ai

一站式搞定所有学习需求

不再被海量信息淹没,开始真正理解知识。Lynote 可摘要 YouTube 视频、PDF、文章等内容。即时创建笔记,检测 AI 内容并下载资料,将您的学习效率提升 10 倍。

AniShort

AniShort

为AI短剧协作而生

专为AI短剧协作而生的AniShort正式发布,深度重构AI短剧全流程生产模式,整合创意策划、制作执行、实时协作、在线审片、资产复用等全链路功能,独创无限画布、双轨并行工业化工作流与Ani智能体助手,集成多款主流AI大模型,破解素材零散、版本混乱、沟通低效等行业痛点,助力3人团队效率提升800%,打造标准化、可追溯的AI短剧量产体系,是AI短剧团队协同创作、提升制作效率的核心工具。

seedancetwo2.0

seedancetwo2.0

能听懂你表达的视频模型

Seedance two是基于seedance2.0的中国大模型,支持图像、视频、音频、文本四种模态输入,表达方式更丰富,生成也更可控。

nano-banana纳米香蕉中文站

nano-banana纳米香蕉中文站

国内直接访问,限时3折

输入简单文字,生成想要的图片,纳米香蕉中文站基于 Google 模型的 AI 图片生成网站,支持文字生图、图生图。官网价格限时3折活动

扣子-AI办公

扣子-AI办公

职场AI,就用扣子

AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!

堆友

堆友

多风格AI绘画神器

堆友平台由阿里巴巴设计团队创建,作为一款AI驱动的设计工具,专为设计师提供一站式增长服务。功能覆盖海量3D素材、AI绘画、实时渲染以及专业抠图,显著提升设计品质和效率。平台不仅提供工具,还是一个促进创意交流和个人发展的空间,界面友好,适合所有级别的设计师和创意工作者。

图像生成AI工具AI反应堆AI工具箱AI绘画GOAI艺术字堆友相机AI图像热门
码上飞

码上飞

零代码AI应用开发平台

零代码AI应用开发平台,用户只需一句话简单描述需求,AI能自动生成小程序、APP或H5网页应用,无需编写代码。

Vora

Vora

免费创建高清无水印Sora视频

Vora是一个免费创建高清无水印Sora视频的AI工具

下拉加载更多