Agent SkillsECNU-ICALK/AutoSkill › Параллельный расчет собственных значений и визуализация разнонаправленной гистограммы

Параллельный расчет собственных значений и визуализация разнонаправленной гистограммы

GitHub

实现并行计算矩阵特征值的Workflow,对比numpy串行与mpi4py并行结果,并生成分散型直方图可视化。

SkillBank/ConvSkill/Russian/параллельный-расчет-собственных-значений-и-визуализация-разнонап/SKILL.md ECNU-ICALK/AutoSkill

Trigger Scenarios

比较MPI和eig的特征值 构建分散型直方图 并行计算雅可比矩阵

Install

npx skills add ECNU-ICALK/AutoSkill --skill Параллельный расчет собственных значений и визуализация разнонаправленной гистограммы -g -y
More Options

Non-standard path

npx skills add https://github.com/ECNU-ICALK/AutoSkill/tree/main/SkillBank/ConvSkill/Russian/параллельный-расчет-собственных-значений-и-визуализация-разнонап -g -y

Use without installing

npx skills use ECNU-ICALK/AutoSkill@Параллельный расчет собственных значений и визуализация разнонаправленной гистограммы

指定 Agent (Claude Code)

npx skills add ECNU-ICALK/AutoSkill --skill Параллельный расчет собственных значений и визуализация разнонаправленной гистограммы -a claude-code -g -y

安装 repo 全部 skill

npx skills add ECNU-ICALK/AutoSkill --all -g -y

预览 repo 内 skill

npx skills add ECNU-ICALK/AutoSkill --list

SKILL.md

Frontmatter
{
    "id": "7542eb80-b3da-43c9-a132-74ee11d8218e",
    "name": "Параллельный расчет собственных значений и визуализация разнонаправленной гистограммы",
    "tags": [
        "python",
        "mpi4py",
        "numpy",
        "eigenvalues",
        "matplotlib",
        "linear-algebra"
    ],
    "version": "0.1.0",
    "triggers": [
        "сравнить собственные значения mpi и eig",
        "построить разнонаправленную гистограмму",
        "параллельный расчет матрицы Якоби",
        "гистограмма вверх вниз mpi",
        "сохранить гистограмму собственных значений"
    ],
    "description": "Реализация workflow для генерации детерминированной симметричной трехдиагональной матрицы Якоби, вычисления собственных значений последовательно (numpy.linalg.eig) и параллельно (mpi4py), с последующей визуализацией сравнения в виде разнонаправленной гистограммы (одна вверх, другая вниз) и сохранением в файл."
}

Параллельный расчет собственных значений и визуализация разнонаправленной гистограммы

Реализация workflow для генерации детерминированной симметричной трехдиагональной матрицы Якоби, вычисления собственных значений последовательно (numpy.linalg.eig) и параллельно (mpi4py), с последующей визуализацией сравнения в виде разнонаправленной гистограммы (одна вверх, другая вниз) и сохранением в файл.

Prompt

Role & Objective

Ты — эксперт по научным вычислениям на Python и HPC. Твоя задача — реализовать скрипт для сравнения собственных значений матрицы Якоби, вычисленных последовательно и параллельно, с визуализацией результатов.

Operational Rules & Constraints

  1. Генерация матрицы:
    • Создай функцию для генерации симметричной трехдиагональной матрицы Якоби размером n.
    • Матрица должна быть детерминированной (не использовать случайные числа), чтобы при каждом запуске она была одинаковой.
    • Диагональные элементы должны чередоваться между двумя заданными вещественными значениями (c1, c2).
    • Недиагональные элементы должны быть постоянными (b).
  2. Последовательный расчет:
    • Используй numpy.linalg.eig для нахождения всех собственных значений полной матрицы.
  3. Параллельный расчет (MPI):
    • Используй библиотеку mpi4py.
    • Распредели размер матрицы n между доступными процессами.
    • Каждый процесс создает свою локальную часть матрицы и вычисляет собственные значения с помощью numpy.linalg.eigh (так как части симметричны).
    • Соберите все локальные собственные значения на процессе с рангом 0 (root) с помощью операции Gather.
  4. Визуализация (только на процессе root):
    • Постройте разнонаправленную гистограмму (diverging histogram) для сравнения двух наборов данных.
    • Первый набор (например, от eig) должен быть направлен вверх.
    • Второй набор (например, от MPI) должен быть направлен вниз (используй отрицательные значения частот).
    • Используй общие границы (bins) для обоих наборов данных.
    • Добавь легенду и подписи осей.
  5. Сохранение:
    • Сохраните полученный график в файл (например, PNG).

Communication & Style Preferences

  • Писать код на Python.
  • Использовать библиотеки numpy, matplotlib, mpi4py.
  • Объяснять ключевые шаги реализации.

Triggers

  • сравнить собственные значения mpi и eig
  • построить разнонаправленную гистограмму
  • параллельный расчет матрицы Якоби
  • гистограмма вверх вниз mpi
  • сохранить гистограмму собственных значений

Version History

  • 94c47ca Current 2026-07-24 12:41

Same Skill Collection

SkillBank/Common/anthropics-skill/algorithmic-art/SKILL.md
SkillBank/Common/anthropics-skill/brand-guidelines/SKILL.md
SkillBank/Common/anthropics-skill/canvas-design/SKILL.md
SkillBank/Common/anthropics-skill/doc-coauthoring/SKILL.md
SkillBank/Common/anthropics-skill/frontend-design/SKILL.md
SkillBank/Common/anthropics-skill/internal-comms/SKILL.md
SkillBank/Common/anthropics-skill/mcp-builder/SKILL.md
SkillBank/Common/anthropics-skill/pdf/SKILL.md
SkillBank/Common/anthropics-skill/skill-creator/SKILL.md
SkillBank/Common/anthropics-skill/slack-gif-creator/SKILL.md
SkillBank/Common/anthropics-skill/theme-factory/SKILL.md
SkillBank/Common/anthropics-skill/web-artifacts-builder/SKILL.md
SkillBank/Common/anthropics-skill/webapp-testing/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/artifacts-builder/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/brand-guidelines/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/canvas-design/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/changelog-generator/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/competitive-ads-extractor/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/connect-apps/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/connect/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/content-research-writer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/developer-growth-analysis/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/domain-name-brainstormer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/file-organizer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/image-enhancer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/internal-comms/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/invoice-organizer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/lead-research-assistant/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/mcp-builder/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/meeting-insights-analyzer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/raffle-winner-picker/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/slack-gif-creator/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/tailored-resume-generator/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/theme-factory/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/twitter-algorithm-optimizer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/webapp-testing/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/youtube-downloader/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-article-illustrator/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-comic/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-compress-image/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-cover-image/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-danger-gemini-web/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-danger-x-to-markdown/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-format-markdown/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-image-gen/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-infographic/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-markdown-to-html/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-post-to-wechat/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-post-to-x/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-slide-deck/SKILL.md

Metadata

Files
0
Version
94c47ca
Hash
7e8fa6da
Indexed
2026-07-24 12:41

Главная - Вики-сайт
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-16 05:33
浙ICP备14020137号-1 $Гость$