Модуль проверки имеет методы для извлечения исходного кода из объектов python. По-видимому, он работает только в том случае, если источник находится в файле. Если у вас есть это, я думаю, вам не нужно будет получать источник от объекта.
Я думаю, что это может быть более тонко, чем просто очевидная 'Существенная Математика'. Я сделал изрядное количество кодирования графики - 2D и 3D, главным образом неигры, довольно много в большой степени основанные на фрактале - и продвинулся прекрасный на математике, которую мне преподавали в колледже плюс самообразование чего-либо еще, в чем я нуждался (как большинство кодеров, я предполагаю, что я довольно хорош с математикой) - так обычная Линейная алгебра, Логика, Основное Исчисление и т.д. - и я никогда не чувствовал себя особенно принужденным тем, что я знал или мог самостоятельно учиться.
Однако однажды у меня была возможность работать с молодым парнем, который только что сделал совместный градус математики/вычислений для разработки механизма атмосферы (тот, что свет моделей затухает и другие атмосферные/легкие взаимодействия). То, что особенно произвело на меня впечатление, было его знакомство со значительно более широким диапазоном математических функций, чем 'нормальный' кодер - и следовательно когда особое поведение требовалось, он смог достигнуть для справедливого правильной математической функции и реализации что решить проблему в руке. Ни одна из математики, которую он использовал, не была на самом деле, что комплекс - я мог понять это прекрасный при показе его - а скорее потому что он знал свой математический словарь с такой глубиной и шириной, которой он смог достигнуть для 'le точное выражение' легко каждый раз, когда ему был нужен он вместо того, чтобы выпутаться из поиска его как большинство из нас.
, Таким образом, у меня есть подозрение, что, конечно, в некоторых проблемных областях, и возможно более широкий выбор, чем очевиден, большее знакомство с математикой, чем общеизвестно, привел бы к реализации лучших алгоритмов. Мы можем только видеть проблему с точки зрения инструментов на панели инструментов и на самом деле не понимаем, что пропускаем что-либо, что мы не имеем.
Проверьте Математика на Программистов действительно хорошая статья.
Я думаю, что это главным образом зависит от домена проекта.
Вот почему программирование игры обычно требует знания в линейной алгебре, кватернионах, и т.д.
, Программирование является просто средством достичь определенной цели, и сколько математики, которую необходимо знать, является точно тем же как, насколько необходимо понять медицинскую промышленность, если это - домен проекта.
Исторически, Информатика является ответвлением Прикладной математики, и я думаю вот почему существует такая сильная связь между математикой и программированием. Я думаю, что математический ум хорошо иметь как программист, но я не определенное математическое знание, , должен во всех полях.
Прочитайте книгу, "Как решить ее компьютерами" R.G.Dromey. Это поможет Вам в решении задач.
Игра, программирующая в стороне, основной Алгебры достаточно для получения Вас в в значительной степени чем-либо еще.
Все еще я наслаждался временем, я потратил изучение Исчисления. Но я не уверен, почему я должен был посещать такой всесторонний урок статистики.
У меня было много математики во время моего исследования:
В тот момент мне не нравился он, но теперь я благодарен, потому что она действительно помогает мне делающий мое задание.
Зависит
, Что-либо, чтобы сделать с datastructures, производительностью и оптимизацией требует, чтобы математика получила действительно хорошие результаты. В другом слове устойчивая математика подкрепляет большинство базовых библиотек программирования.
Обычно, хотя, большинство из нас работает в более высоком уровне, где мы просто должны связать все эти предварительно созданные системы, и для нас, математика является дополнительной, но не необходимой.
Fergie
Основное дополнение, вычитание, умножение и разделение являются первыми вещами, которые приходят на ум.
понимание арифметики в остаточных классах, конечно, полезно наряду со всеми связанными идентификационными данными особенно при контакте с выражениями или ситуациями, которые могли бы произвести или которые быстро растут вне способности основных целых типов. Хороший пример этого берет модуль чего-то повышенного до смехотворно большого питания (например, 2^345% 6789).
Знание, как преобразовать между основаниями, а также пониманием, как число представлено в основе. Тригонометрические и логарифмические идентификационные данные также невероятно удобны для некоторых проблем. Также (и я не уверен, можно ли считать это как математику), понимание того, как побитовые операторы работают и в этом отношении булева алгебра в целом.
я при случае нашел, что, по крайней мере, основное понимание исчисления может иметь приложения в самом неожиданном из мест (не такая интеграция, но определенно деривация). Хорошим примером этого является 'волшебство' обратная функция квадратного корня от механизма землетрясения , который является в значительной степени всего одним повторением алгоритм Ньютона-Raphson .
Вот именно. Если бы я знал, как важное Исчисление Кортежа было бы любому записью или отладкой любого вида кода базы данных, я попытаюсь самостоятельно учиться в средней школе. Путь, более важный, чем какой-либо C, C++ или курсы Java, я взял.
Важнейшее, но лишь вскользь упомянутое выше: теория графов.
хорошо, я думаю, что хороший программист должен знать некоторые важные математические темы, которые включают логику, базовое исчисление, алгебру и вероятность.
Нам нужно знать много важных вещей, даже логарифм. важно, например, для оценки сложности алгоритма, одна важная область, которая обычно не рассматривается даже во время академических занятий, - это арифметика чисел с плавающей запятой, представьте себе большую систему для управления транзакциями на фондовой бирже, вы не можете ничего приблизить, вам нужно управлять ошибками и оценивать их, ошибка 1 на миллион для миллионов операций в день может привести к большой проблеме ....
Concrete Mathematics has some good Mathematical concepts that apply to Computer Science in various ways if you want another book idea.
Это действительно зависит от того, что вы делаете.
Большинство вещей, которые я сделал, не требовали ничего, кроме умножения. Даже сверхсложные программы. Собственно, даже умножение было редкостью. Обычно это просто сложение и вычитание ...
Теперь, если вы начнете заниматься графикой, особенно трехмерной графикой, вам понадобится немного математики. К счастью, в Интернете есть несколько отличных руководств. Вам абсолютно НЕ нужна университетская степень, скорее всего несколько часов здесь и там на чтение руководств и программирование некоторых экспериментов, чтобы изучить векторную математику и все такое для 3D-графики.
In my experience, the basic math is the following:
0.- Floating point arithmetic
1.- Linear Algebra
2.- Vector (possibly Tensor) Analysis
3.- Linear Algebra
4.- Linear Algebra
5.- Linear Algebra
It could also be helpful if you know Linear Algebra.
Я удивлен, что никто не упомянул абстрактную алгебру . Понятия списков, конкатенации строк, функций (!), Объединения функций и т. Д. Имеют здесь свои корни.