|
1 / 1 / 0
Регистрация: 20.10.2020
Сообщений: 33
|
||||||
Разреженные матрицы01.11.2021, 10:08. Показов 5820. Ответов 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,320
|
|
| 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,320
|
||||||
| 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,320
|
|||||||||||
| 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,320
|
|
| 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,320
|
||
| 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 | |
|
разреженные матрицы Разреженные матрицы Разреженные матрицы
Разреженные матрицы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от. . .
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|