Nano Hash - криптовалюты, майнинг, программирование

Обратный метод увеличения в Ti-84 Ti-basic для списков (разделение одного списка)

Про аугмент можно прочитать (здесь: http://tibasicdev.wikidot.com/augment

Я хотел бы программу, которая является чем-то обратным дополнению. Что я хочу сделать, так это взять список, скажем, L1, затем разбить его на подсписки равной длины и сохранить их в L1,..., Lk для некоторого произвольного k. Если нужно, я могу добавить число 23 несколько раз в L1, пока не смогу разделить его. Я хотел бы, чтобы в каждом списке было n элементов.

Пример:

Возьмем L1 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}

Я хотел бы разделить его на равные подсписки длины n = 3

L1 имеет 10 элементов, которые не кратны 3, поэтому я дважды добавляю к нему 23, чтобы получить:

L1 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 23, 23}

Затем я разбиваю его на равные подсписки длины 3 и получаю:

L2 = {1, 2, 3}

L3 = {4, 5, 6}

L4 = {7, 8, 9}

L5 = {10, 23, 23}

Однако это один конкретный пример, но я бы хотел, чтобы моя программа работала для любого n, чтобы я мог перейти N-> T: prgrParttition и запустить.

14.10.2014

  • Я так и не нашел хорошего способа разделить список в TI-Basic, поэтому надеюсь, что кто-нибудь опубликует хороший ответ. Тем временем я опубликую ответ с моей предпочтительной техникой. 28.02.2015

Ответы:


1

Это самый очевидный ответ на этот вопрос, но именно его я всегда использовал, когда нужно было разбить список на несколько подсписков.

Программа запрашивает у пользователя список (L1) и размер строки (A), а затем разбивает список на dim(L1)/A списков с A элементами в каждом. Результаты возвращаются в переменной Ans в виде матрицы.

DelVar [A]Prompt L₁,A
{int(dim(L₁)/A),A→dim([A]
For(B,1,Aˉ¹dim(L₁
For(C,1,A
L₁(AB-A+C→[A](B,C
End
End
28.02.2015
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..