agentsclimarketplace

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

Skill ECNU-ICALK/AutoSkill/SkillBank/ConvSkill/english_gpt3.5_8/логика-преобразования-сигналов-в-julia-с-сохранением-размерности

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

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

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.

SKILL.md

4.3 KB, 776 tokens by cl100k_base, as published. Nobody here has run it

Логика преобразования сигналов в 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

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.