Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 1
Регистрация: 26.03.2017
Сообщений: 83

Сворачивание одномерного массива в тор

01.04.2017, 18:01. Показов 1619. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, дорогие форумчане! Python начал изучать недавно, так что не судите строго.

Столкнулся со следующей проблемой. Необходимо свернуть одномерный массив в тор.

Вот один из моих последних вариантов:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def update(array, rnd_table):
    new_array = []
    for i in array:
        a = i - 1
        b = i + 1
        index = array[i]
        if a < 0:
            a = array[len(array) - 1]
            return a
        if b > array[len(array) - 1]:
            b = array[0]
            return b
        index = index + array[a] + array[b]
        new_array.append(rnd_table[index - 1])
    new_array = np.array(new_array)
    return new_array
Итог: выход за границы в строке index = index + array[a] + array[b]. Очень надеюсь на Вашу помощь!

P.S: Данная реализация не очень правильна и красива, пробовал по-разному, но ошибка всё та же.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.04.2017, 18:01
Ответы с готовыми решениями:

Сворачивание массива в тор
Подскажите, пожалуйста, как свернуть массив в тор на C# в консоли?

Произвести обработку одномерного массива указанным способом и сортировку одномерного массива
Я совсем не понимаю как это сделать. А сдать нужно уже завтра Необходимо: 1. Произвести обработку одномерного массива указанным...

Увеличить элементы первой половины одномерного массива С на элементы одномерного массива D с нечетными индексами
Visual Basic-структура развилка Help 1. Увеличить элементы первой половины одномерного массива С на элементы одномерного массива D с...

4
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
01.04.2017, 18:56
https://docs.python.org/3.6/li... ools.cycle
0
0 / 0 / 1
Регистрация: 26.03.2017
Сообщений: 83
01.04.2017, 19:28  [ТС]
Спасибо, попробую осуществить у себя!

Добавлено через 26 минут
Попытался сделать по приведённому примеру. Вы не могли бы сказать, верно или нет?

Вот код:

Python
1
2
3
4
5
6
7
8
9
10
11
12
def update(array, rnd_table):
    new_array = []
    saved = []
    for element in array:
        yield element
        saved.append(element)
    while saved:
        for element in saved:
              yield element
              index = array[element] + array[element - 1] + array[element + 1]
              new_array.append(rnd_table[index - 1])
              new_array = np.array(new_array)
Это одна из функций проекта "Жизнь". Она должна перезаписывать значения элементов исходного массива на значения, соответствующие индексу в таблице переходов. Параметр array - исходный массив, параметр rnd_table - таблица перехода.
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
01.04.2017, 19:40
можете привести пример результата работы?

Добавлено через 9 минут
Вы не вот такое ищете?

Python
1
2
3
4
5
6
import numpy as np
 
a = np.array([10, 11, 12, 13, 14, 15, 16, 17])
print(a)
a = a[np.array([1, 1, 3, 5, 1, 7, 2, 4])]  # <-- indexes
print(a)
Code
1
2
[10 11 12 13 14 15 16 17]
[11 11 13 15 11 17 12 14]
0
0 / 0 / 1
Регистрация: 26.03.2017
Сообщений: 83
01.04.2017, 21:02  [ТС]
К сожалению, нет. Пример работы мне бы очень облегчил задачу. Могу прикрепить само задание.

Задание:


Добавлено через 6 минут
https://psv4.userapi.com/c8105... gwZYLf57Ed
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.04.2017, 21:02
Помогаю со студенческими работами здесь

Сворачивание массива по определенному полю
Есть таблица с данными Модель, Регион, количество и дата. Нужно сделать сворачивание данных по Региону. То есть, если есть 3 региона Киев ,...

Сворачивание массива с суммированием значений
Добрый день! Прошу помощи с такой проблемой: Вообщем, если всё упростить, то имеется массив А (см. рисунок), в котором иерархия...

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

Реализовать представление ATD "стек" при массива (операции MAKENULL, PUSH, РОР, ТОР, EMPTY, PRINT)
Реализовать представление ATD &quot;стек&quot; при помощи массива (операции MAKENULL, PUSH, РОР, ТОР, EMPTY, PRINT) Я вот тут набросал, как то так...

Найти min элемент одномерного массива описав процедуры ввода элементов массива, процедура нахождения min элемента массива.
Можете глянуть две задачки на pascale ? 1)Определить сумму элементов, массива целых чисел размерностью 15, элементов с 1 по 12 и с 8 по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru