Рекомендованная книга Кормана весьма зубодробительная. Для, если вы учитесь на Прикладной математике или на чем-то подобном - то она должна зайти достаточно просто. А вот для абсолютного новичка - не сильно уверен. Но у того-же автора есть адаптированный вариант - специально для тех, кто вот только начинает погружение в тему: Кормен, Т. Алгоритмы: вводный курс.
Вот с него можете и начать.
Так вы же вопрос задали не про "любое целочисленное АЛУ," а "зачем такой объём кода на гитхабе ТензорФлоу" И вот оказывается, что в сотнях миллионах компьютеров, на которых потенциально может работать TensorFlow, нет децимальной арифметики. И "бухгалтерская" точность там не нужна, там достаточно обычной, "научной" точности, коею и обеспечивает float. А значит, попытка сделать то-же, но с decimal на общедоступных платформах обязательно приведет к замедлению, причем многократному. Ну, а "перестраиваемый двухсвязный список" в качестве представления нейросети замедлит работу еще в сотню раз.
И то, что где-то когда-то были архитектуры, которые на аппаратном уровне реализовывали какие-то экстравагантные структуры данных, в том числе и списки, не говорит о том, что все могут пользоваться такими "достижениями научной мысли", а должны решать задачи на той аппаратной и программной платформе, которая доступна массам.
VladimirFarshatov, А не перечислите ли общедоступные вычислительные платформы, на которых описанная вами АППАРАТНАЯ реализация decimal реализована практически.
VladimirFarshatov, И я не про Python. Но если вы вдруг говорили про Decimal в любом (!!) другом языке программирования, то это никакой роли не играет. Потому как Decimal реализован программно в любой языковой среде. И везде Decimal медленнее float. Это учат на первом курсе любой специальности, связанной с ИТ, вообще-то.
Впрочем, хотелось бы от вас услышать, что же такое "иное" вы имели ввиду. Даже интересно стало.
VladimirFarshatov, Вы утверждаете, что Decimal реализован аппаратно??? На полном серьезе? Наверное специалисты ошибаются, когда пишут про Decimal " независимый от машины тип данных для реализации десятичных чисел, который был реализован с помощью модуля decimal в Python." Стоит подумать, как может машинно-независимая обработка быть реализована не программно. Это должно натолкнуть на мысль любого, кто знаком с основами архитектуры компьютеров.
И еще, что до скорости и утверждения, что "Decimal - это вычисления в INT32. Дешевле, проще, быстрее и точнее чем FP64". Полюбопытствуйте, очень полезно для общего развития: https://pylot.me/article/17-floating-point-numbers/# Замедление Decimal по сравнению в float - на элементарном примере (0.1 + 0.2) / 0.5 * 0.7 - более, чем в 60 (шестьдесят!!) раз. А вы говорите "быстрее". Кому верить?
Mr_MrMr, Из вашего ответа можно сделать вывод, что далее чем чтение названия приведенных в качестве ссылок тем вы так и не прошли. Не смотрели вопросы, не ДУМАЛИ над ответами, которые на них давали. Иначе трудно понять ваше продолжающееся рвение "а подайте-ка мне книги по ОС но только вид с боку". Ну а кандидат в специалисты по ИБ, который избегает книг Татенбаума, потому как в них описано КАК работают системы, а не на какие кнопки нажимать - под видом поиска "альтернативных источников" (другими словами, что-бы по проще) - это вообще нечто странное. Именно ИБ-специалист должен понимать работу ОС может даже лучше, чем разработчик, так как ему (ИБ-специалисту) искать ошибки, который разработчик допускает. Впрочем - удачного освоения ИБ.
А чего вы ожидаете получить, если сначала спрашиваете nmonth = input('Это новый месяц? ')
получаете, например, ответ "да", а потом
выполняете вот это allmon = allmon // 100 * 7.5 + allmon + nmoney
Как вы себе представляете прибавление значения строки "да" к числу?
Ну, а про это ЧУДО я вообще не говорю. 0 < allmon <= 0
Вы можете объяснить, что тут вы пытаетесь сказать?
mayton2019 Охотно соглашусь с тем, что вы написали. Но Pandas и не предназначен для работы в режиме распараллеливания и сверхбольших объемов данных. Ну, как бы не стоит рассчитывать на то, что бусик заменит полноразмерный автобус для перевозки пассажиров в мегаполисе. Но на узких улочках даунтауна или на прямом современном автобане на бусике будет и удобнее и быстрее :-).
Со Spark никогда в живую дело не имел. Надо будет на досуге глянуть, если оборудование позволит. Но это мы забрались в дебри, которые ТС наверное уже не интересны.
Vindicar, Я в общем то не устаю повторять. Для того, что-бы использовать ChatGPT для написания программного кода надо быть программистом на два порядка квалифицированнее чем сам бот. И нафига такому программисту этот бот? А для новичков - это просто гарантированный путь никогда не стать программистам самому.
Rakt0R, Наверное это ни с чем не сравнимое чувство - как бы решать задачу, получить решение и даже не понять, а что это такое на самом деле. Со стороны это выглядит примерно как попытки трех летнего ребенка разобраться, как работает игрушка путем ее растерзания на мелкие кусочки. Может стоит начать с того, чтобы прочитать, а что это за программульку такую вы с перепугу запустили и что за результаты она выдает. Тогда и вопросы смешные задавать не придется.
abupushka, А че там думать? Берете учебную программу любого вменяемого универа по специальности "бизнес-аналитика", можно не одного, а нескольких, что-бы было можно сравнить. Выбрасываете из нее всякую историю и политологию - и вот вам список того, что надо знать и уметь. Учите эти вопросы сами, "без преподавателей, курсов и университетов". Кстати, в программе и список литературы как правило есть.
И не надо по форумам бегать, спрашивать. Все готово.
Кстати, умение самостоятельно найти нужную информацию - один из основных навыков бизнес-аналитика. Похоже, по этому пункту у вас пока "незачет".
abupushka, Стоп. То "знания, которых хватает для трудоустройства", то "со знанием только Python and SQL на работу не возьмут". Так откуда уверенность, что ваших знаний хватит?
abupushka,
Вы очевидно не прочитали то, что я написал. Если вы уже специалист в Data Science или вы уже специалист в какой-то ПО - то можно и "выучить", т.е можно стать "бизнес-аналитиком" более-менее адекватного уровня за году учебы, хотя обычно это делают уже непосредственно в процессе работы. Если нет- то кому такой работник "без фундамента" нужен? Да и не выучить это все "с нуля" за год без "преподавателей и универа."
abupushka, Извините, не понял. Так ваших знаний уже хватает, что-бы устроиться на позицию аналитика? Т.е. вы попробовали и уже устроились? Тогда в чем вопрос? Или вам только так кажется, что ваших знаний "достаточно".
sacramento_oo, Как новичку - подскажу. На этом сайте принято благодарить не четырьмя восклицательными знаками в комментариях под ответом, а нажав кнопочки "Отметить решением" и "Нравиться" под вопросом.
А уж потом спрашивайте что-то еще. Хотя непонятно, каких еще рекомендаций вы ожидаете?Все же написано "Читайте разбирайтесь, что не понятно и совсем не можете справится спрашивайте."
CrazyBear7, Как по мне, УЧИТЬ этот язык на сегодняшний день смысла особого нет. В свое время единственное его "революционное" значение заключалось в том, что он в отличии от FORTRAN, который появился примерно в то-же время, позволял работать не только с числами, но и со строковыми переменными. Да, тогда это было прорывно, но после этого все языки программирования взяли эту концепцию на вооружение. И ничего нового и полезного из изучения этого языка вы не извлечете. Разве что вы пишите книгу по истории языков программирования.
ChastIOtvaga, Очень странный у вас препод. Чему он не поверит? Что такие алгоритмы есть? Что они используются? Или тому, что вы такие статьи сами нашли?
Кормен, Т. Алгоритмы: вводный курс.
Вот с него можете и начать.