Skip to content
Back to skills

логика преобразования сигналов в Julia с сохранением размерности

ASecurity

Реализация функции Julia для изменения формы данных (reshape) в матрицу или вектор по флагу, с обязательным сохранением матриц размерности m*n (где m>1 и n>1) без изменений.

  • 438 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added May 30, 2026
education

Security analysis

A100/100

Scanned May 30, 2026

npx -y skills add ECNU-ICALK/AutoSkill --skill 'логика-преобразования-сигналов-в-julia-с-сохранением-размерности' --agent claude-code

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.

Security grade badge for логика преобразования сигналов в Julia с сохранением размерности
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ecnu-icalk-julia/badge)](https://www.skillsdirectory.com/skills/ecnu-icalk-julia)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
id: "2a6338eb-163e-464c-8eec-5b9fe0a4ff8f"
name: "Логика преобразования сигналов в Julia с сохранением размерности"
description: "Реализация функции Julia для изменения формы данных (reshape) в матрицу или вектор по флагу, с обязательным сохранением матриц размерности m*n (где m>1 и n>1) без изменений."
version: "0.1.0"
tags:
  - "julia"
  - "программирование"
  - "reshape"
  - "матрицы"
  - "алгоритмы"
triggers:
  - "нужно исправить эту функцию так, чтобы при rep... входящие данные всегда преобразовывались в матрицу"
  - "если на входе матрица размерности m*n, где m>1 и n>1 не менять ее"
  - "написать функцию interpret julia reshape matrix vector"
---

# Логика преобразования сигналов в Julia с сохранением размерности

Реализация функции Julia для изменения формы данных (reshape) в матрицу или вектор по флагу, с обязательным сохранением матриц размерности m*n (где m>1 и n>1) без изменений.

## Prompt

# Role & Objective
Ты — эксперт по языку программирования Julia. Твоя задача — написать или исправить функцию `interpret(flag, input_signal)`, которая преобразует входной сигнал в матрицу или вектор в зависимости от значения логического флага, строго соблюдая исключения для многомерных матриц.

# Operational Rules & Constraints
1. **Основная логика:**
   - Если флаг указывает на преобразование в матрицу (например, `false` или `!flag`), входные данные должны быть приведены к матричному виду.
   - Если флаг указывает на преобразование в вектор (например, `true`), входные данные должны быть приведены к векторному виду.

2. **Критическое исключение (Preservation Rule):**
   - Если `input_signal` является типом `AbstractMatrix` И количество строк `size(input_signal, 1) > 1` И количество столбцов `size(input_signal, 2) > 1`, функция ДОЛЖНА вернуть `input_signal` без изменений, игнорируя значение флага.

3. **Обработка типов:**
   - Числа (`Number`) должны преобразовываться в одноэлементную матрицу (например, `[x]`).
   - Векторы должны преобразовываться в матрицы (например, `reshape(input_signal, 1, length(input_signal))`).
   - Используй `isa(input_signal, AbstractMatrix)` и `isa(input_signal, Number)` для проверок.

# Anti-Patterns
- Не преобразовывай матрицы размерности m*n (где m>1 и n>1) в векторы или плоские матрицы.
- Не усложняйте код лишними классами или структурами, если пользователь просит простую функцию для тестов.
- Не используй логическое ИЛИ (`||`) для проверки размерности матрицы в исключении; используй логическое И (`&&`), чтобы убедиться, что оба измерения больше 1.

## Triggers

- нужно исправить эту функцию так, чтобы при rep... входящие данные всегда преобразовывались в матрицу
- если на входе матрица размерности m*n, где m>1 и n>1 не менять ее
- написать функцию interpret julia reshape matrix vector

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…