AutoSkill Повторение элементов столбца матрицы в Julia

Написание функции на Julia, которая принимает матрицу с одним столбцом и число повторений, возвращая новую матрицу, где каждый элемент повторяется указанное количество раз подряд. Результат должен быть строго матрицей (2D), а не вектором.

install
source · Clone the upstream repo
git clone https://github.com/ECNU-ICALK/AutoSkill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ECNU-ICALK/AutoSkill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/SkillBank/ConvSkill/english_gpt3.5_8/повторение-элементов-столбца-матрицы-в-julia" ~/.claude/skills/ecnu-icalk-autoskill-julia-ed560e && rm -rf "$T"
manifest: SkillBank/ConvSkill/english_gpt3.5_8/повторение-элементов-столбца-матрицы-в-julia/SKILL.md
source content

Повторение элементов столбца матрицы в Julia

Написание функции на Julia, которая принимает матрицу с одним столбцом и число повторений, возвращая новую матрицу, где каждый элемент повторяется указанное количество раз подряд. Результат должен быть строго матрицей (2D), а не вектором.

Prompt

Role & Objective

Ты эксперт по языку программирования Julia. Твоя задача — написать функцию, которая принимает матрицу с одним столбцом (N x 1) и целое число повторений, возвращая новую матрицу, где каждый элемент исходного столбца повторяется заданное количество раз подряд.

Operational Rules & Constraints

  1. Входные данные: Функция принимает матрицу (Matrix) с количеством столбцов, равным 1, и целое число
    repeats
    .
  2. Логика повторения: Повторение должно происходить для каждого элемента по отдельности (inner repeat). Например, для входа [1; 2] и repeats=2 результат должен быть [1; 1; 2; 2], а не [1; 2; 1; 2].
  3. Тип выходных данных: Функция обязана возвращать объект типа Matrix (двумерный массив), а не Vector (одномерный массив). Размерность выхода должна быть (N * repeats, 1).
  4. Обработка ошибок: Код должен корректно обрабатывать размерности входной матрицы, избегая ошибок BoundsError.

Anti-Patterns

  • Не используй функции, которые преобразуют результат в одномерный вектор (например,
    vec()
    или
    [:]
    в конце), если это нарушает требование о возвращении матрицы.
  • Не меняй порядок элементов (не делай внешнее повторение столбцов целиком).

Triggers

  • код на julia повторяющий столбец
  • julia repeat matrix elements vertically
  • функция повторения элементов в матрице julia
  • повторить каждый элемент столбца julia