|
0 / 0 / 0
Регистрация: 28.04.2009
Сообщений: 127
|
|
Преобразовать данные в массив10.01.2020, 11:46. Показов 4059. Ответов 33
Метки нет (Все метки)
Есть список [5;3;0; 9;6;3; 7;6;4; 11;8;5; 15;12;10]
В этом списке 5 троек данных. Каждая тройка представляет собой максимальное, установившееся и минимальное значения. Данный список нужно преобразовать в двумерный массив. По горизонтали - кол-во пар (5), по вертикали значения (к примеру 11). Получается окно 10х5. Рассмотрим первую пару (5;0) - первый столбец матрицы должен выглядеть (1;1;1;0.5;1;1;0;0;0;0;0), значения от максимума до минимума заполняем - 1, кроме установившегося, которое равно 0.5, все что не вошло - 0. Сложность заключается в том, что значения могут выходить за пределы окна (11), нужно вписать список троек в это окно по такому правилу: 1. Если значения в списке не выходят за пределы окна, то просто вписываем. 2. Если значения в списке выходят за пределы окна: В этом случае ориентируемся на последнее установившееся значение, в данном примере 12. Размер окно у нас 10, делим окно пополам и помещаем туда точку 12. Сморим выходят ли максимум и минимум за эти пределы: 15-12=3 (верхняя граница), 12-0=12 (нижняя граница). Верхняя граница не выходит, это будет точка максимума окна, минимум будет равен 15-10=5 Если бы и максимум и минимум вышли за пределы 1\2 окна, то вписали бы просто 5 значений вверх и 5 вниз. Если объяснить простым языком, у нас есть картинка какого-то размера(NxM), берем окно размером по горизонтали (M), а по вертикале размером 11 и накладываем на картинку. Добавлено через 8 минут Ошибся - окно размером 11х5
0
|
|
| 10.01.2020, 11:46 | |
|
Ответы с готовыми решениями:
33
Как преобразовать данные из JSON в обычный массив
Как преобразовать данные файла в массив? |
|
0 / 0 / 0
Регистрация: 28.04.2009
Сообщений: 127
|
||
| 11.01.2020, 19:22 [ТС] | ||
|
А дальше как, делать такие модули для каждого случая и по условию выполнять?
0
|
||
|
0 / 0 / 0
Регистрация: 28.04.2009
Сообщений: 127
|
||
| 12.01.2020, 14:44 [ТС] | ||
|
Получается, что прежде чем мне обработать входные данные, мне нужно с помощью условия определить сырой массив больше или меньше моего окна, если меньше, то добиваем нулями, если больше, то смотрим последний столбец, далее смотрим в какую сторону (вверх, вниз или в обе стороны больше)... Вся засада именно в этом, как мне процесс распараллелить. Раньше я легко это решал с помощью функций zip(map), но условия изменились.
0
|
||
|
0 / 0 / 0
Регистрация: 28.04.2009
Сообщений: 127
|
|||||||||||
| 13.01.2020, 11:35 [ТС] | |||||||||||
|
По поводу пачек, я думаю решу вопрос, пока делал так
Но есть одна непонятка. первый список отрабатывает правильно (значение zero=12, а второе не правильно, zero считает не по последнему столбцу, а по третьему... получается она ищет столбец, где значение 2 наибольшее, что не верно. Нужно искать только в последнем столбце
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 28.04.2009
Сообщений: 127
|
|||||||
| 13.01.2020, 11:44 [ТС] | |||||||
0
|
|||||||
|
Просто Лис
|
|||||||
| 13.01.2020, 11:48 | |||||||
|
Я тоже
Раньше она возвращала индексы всех элементов, равных 2.Добавлено через 1 минуту
0
|
|||||||
|
0 / 0 / 0
Регистрация: 28.04.2009
Сообщений: 127
|
||
| 13.01.2020, 11:51 [ТС] | ||
|
Подскажи, как взять индекс в последнем столбце со значением 2
0
|
||
|
|
||||||
| 13.01.2020, 12:34 | ||||||
|
slavavs, сорри, что вклиниваюсь с опозданием.
Такие вещи хорошо делать на numpy - по настоящему. Рыжий Лис, при всём уважении, формально подключает numpy, но не использует его возможности. Изменение размерности массива с сохранением общего размера (типа 15x1 -> 5x3) делается через функцию reshape. Добавлено через 3 минуты "Обрезка" массивы делается через индексацию.
0
|
||||||
|
0 / 0 / 0
Регистрация: 28.04.2009
Сообщений: 127
|
|||||||||||||
| 13.01.2020, 15:37 [ТС] | |||||||||||||
|
Глянь что я тут наворотил, в принципе вроде все работает, может можно что-то улучшить, ускорить?
Получил я на выходе массив двумерный (result2). Как мне строки теперь перевернуть? типа реверс строк сделать. Добавлено через 14 минут Вроде вот это работает
Numpy действительно хорошая библиотека, но как тут ее применить?
0
|
|||||||||||||
|
0 / 0 / 0
Регистрация: 28.04.2009
Сообщений: 127
|
||
| 13.01.2020, 15:45 [ТС] | ||
|
0
|
||
| 13.01.2020, 15:45 | |
|
Преобразовать данные DataTable в массив строк Массив: Преобразовать массив, прибавив к четным числам, входящим в массив, значение первого элемента.
Преобразовать данные столбца Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки.
Добавлены следующие реквизиты типа Булево:
- Буквы;
- Цифры;
- Символы.
Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
|
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей.
Самым главным критерием для. . .
|
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store.
И так:
1. Скачиваем с. . .
|