|
1 / 1 / 0
Регистрация: 20.10.2020
Сообщений: 33
|
||||||
Разреженные матрицы01.11.2021, 10:08. Показов 5558. Ответов 34
Метки нет (Все метки)
У меня имеется разреженная матрица (файл New.xlsx). Добавляю файл для чтения в Python.
Подскажите, как организовать это все..
0
|
||||||
| 01.11.2021, 10:08 | |
|
Ответы с готовыми решениями:
34
Разреженные матрицы Разреженные матрицы Разреженные матрицы |
|
1 / 1 / 0
Регистрация: 20.10.2020
Сообщений: 33
|
|
| 11.11.2021, 14:36 [ТС] | |
|
0
|
|
|
1 / 1 / 0
Регистрация: 20.10.2020
Сообщений: 33
|
|
| 15.11.2021, 21:16 [ТС] | |
|
Gdez, не подскажете, пожалуйста, если знаете как решить, тоже самое по этой программе необходимо добавить и удалить элемент, используя res (алгоритм на фото). Вводится с клавиатуры также как при нахождении строка и столбец.
То есть при добавлении просто увеличивается res, но указатель при добавлении меняется, а при удалении пишется только указатель.
0
|
|
|
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
|
|
| 15.11.2021, 21:44 | |
|
yana111, в топике нет фото "про добавление и удаление"...
Добавлено через 1 минуту Сегодня уже "ночь". Будет время, завтра гляну. А, если честно, то это какой то мозговыверт
0
|
|
|
1 / 1 / 0
Регистрация: 20.10.2020
Сообщений: 33
|
|
| 15.11.2021, 21:55 [ТС] | |
|
Gdez, извиняюсь, не прикрепилось
Спасибо!
0
|
|
|
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
|
||||||
| 16.11.2021, 08:00 | ||||||
Сообщение было отмечено yana111 как решение
Решение
yana111, вроде так
1
|
||||||
|
1 / 1 / 0
Регистрация: 20.10.2020
Сообщений: 33
|
|
| 16.11.2021, 18:32 [ТС] | |
|
Gdez, а если добавление идет не в то место, которое указано. Надо указать строку, столбец и значение, но, как показано на предыдущем фото, добавление идет просто в конец, то есть запись ведется в конец с таким же принципом: номер столбца, значение, но указатель показывает на то место, куда добавилось. Как это реализовать?
А когда удаляешь элемент, то там свободное место образуется и записывается только указатель. И после удаления, если вновь хочешь добавить элемент, то уже добавляется в место удаления, а потом уже также в конец.
0
|
|
|
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
|
|||||||||||
| 16.11.2021, 19:43 | |||||||||||
|
yana111, хорошо, но потом работать не будет - поиск столбцов по "их рекомендациям" идет на основе "0" в конце каждого элемента. То есть все значения элементов i-го столбца между (i-1) и (i) нулями...
Вместо insert нужно тогда append:
Про удаление - просто убрать оба None
1
|
|||||||||||
|
1 / 1 / 0
Регистрация: 20.10.2020
Сообщений: 33
|
|
| 19.11.2021, 22:22 [ТС] | |
|
Gdez, спасибо огромное!
0
|
|
|
1 / 1 / 0
Регистрация: 20.10.2020
Сообщений: 33
|
|
| 19.11.2021, 22:26 [ТС] | |
|
Gdez, единственное, вопрос, при удалении, возможно я не так понимаю или не то ввожу, но вот при вводе строки и столбца, элемент не удаляется?
Все, на это отвечать не надо, сглупила
0
|
|
|
1 / 1 / 0
Регистрация: 20.10.2020
Сообщений: 33
|
||||||
| 27.11.2021, 15:21 [ТС] | ||||||
|
Gdez, а можно ли как-то сделать, чтоб программа работала бесконечно до ее остановки?
Чтоб удаление работало не только так: удалился один элемент и можно удалять последующие только элементы, стоящие до этого элемента, но и те, которые после? И добавление, чтоб работало не просто добавлением в конец, а если удалил элемент, то сначала добавленный элемент становился на место удаленного, а потом только в конец.
0
|
||||||
|
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
|
|
| 27.11.2021, 16:17 | |
|
yana111, к сожалению, не знаю.
Тут сразу несколько нестыковок: - если удалять элементы, не удаляя всю их информацию из списка, то смысл задачи (экономия памяти за счет хранения только ненулевых элементов) теряется - при частом удалении и добавлении одинакового количества элементов размер списка будет расти. - если добавление i-го элемента, например он становится последним ненулевым элементом в столбце, производится в конец списка, то как при следующем добавлении в этот столбец до i-го элемента (новый элемент становится предпоследним в столбце) я узнаю информацию об i-ом элементе - ведь он находится не попорядку, а в конце списка, в котором при определенных условиях (добавление "последних" элементов в одну строку в несколько столбцов) будет много однотипных элементов с возможно разными значениями -> (23, 34, 0), (23, 45, 0) и тп -> и ни у одного нет "маркера" номера столбца
0
|
|
|
1 / 1 / 0
Регистрация: 20.10.2020
Сообщений: 33
|
|
| 27.11.2021, 16:54 [ТС] | |
|
Gdez, хорошо, спасибо за разъяснение!
0
|
|
|
1 / 1 / 0
Регистрация: 20.10.2020
Сообщений: 33
|
|
| 30.11.2021, 18:37 [ТС] | |
|
Gdez, подскажите, пожалуйста, вот вы написали про второй пункт.
Однотипные элементы можно распознавать, ставя указатель у того элемента, который ссылается на добавленный. То есть если добавить в 1 столбец 280 строки, то первый элемент изменится на [183, 1, 1488], а последний добавится в конец [280,0,0]. То есть работая через указатели. Может будет еще какая идея, как можно осуществить бесконечное удаление и добавление в конец, а потом на место удаленного
0
|
|
|
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
|
||
| 30.11.2021, 19:35 | ||
|
yana111,
Получается поиск столбца по "0" (условие if res[k][2]==0: .), где "k" изменяется -> k += 1 --- неверно. Нужно организовать поиск по условию -> if res[res[k][2]//3][2] == 0:. Но тут тогда нужно организовать проверку - этот элемент стоит сразу после res[k] или нет (например res[k][2]//3 - 1 == k), то есть k += 1 + (res[k][2]//3 - 1 == k) Короче, если завтра будет все нормально, посмотрю...
0
|
||
|
1 / 1 / 0
Регистрация: 20.10.2020
Сообщений: 33
|
|
| 30.11.2021, 21:08 [ТС] | |
|
Gdez, спасибо, буду очень признательна, если посмотрите
0
|
|
| 30.11.2021, 21:08 | |
|
Помогаю со студенческими работами здесь
35
разреженные матрицы Разреженные матрицы Разреженные матрицы
Разреженные матрицы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Отправка уведомления на почту при изменении наименования справочника
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, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла:
Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
|
|
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
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
|