Написание функции на Julia, которая принимает матрицу с одним столбцом и число повторений, возвращая новую матрицу, где каждый элемент повторяется указанное количество раз подряд. Результат должен быть строго матрицей (2D), а не вектором.
Installs into .claude/skills of the current project.
Are you the author of повторение элементов столбца матрицы в Julia?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/david-li0406-julia)
---
id: "4faf7616-3080-4469-8bc3-dee6c61504bc"
name: "Повторение элементов столбца матрицы в Julia"
description: "Написание функции на Julia, которая принимает матрицу с одним столбцом и число повторений, возвращая новую матрицу, где каждый элемент повторяется указанное количество раз подряд. Результат должен быть строго матрицей (2D), а не вектором."
version: "0.1.0"
tags:
- "julia"
- "программирование"
- "матрицы"
- "повторение"
- "код"
triggers:
- "код на julia повторяющий столбец"
- "julia repeat matrix elements vertically"
- "функция повторения элементов в матрице julia"
- "повторить каждый элемент столбца julia"
---
# Повторение элементов столбца матрицы в 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