The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Опубликованы лекции 'Python в научных вычислениях', opennews (ok), 27-Дек-15, (0) [смотреть все] +2

Сообщения [Сортировка по времени | RSS]


103. "Опубликованы лекции Python в научных вычислениях"  +1 +/
Сообщение от Evgueni (?), 28-Дек-15, 14:02 
Я думаю, что подобные замечания лучше сразу отправлять Андрею. Координаты тут: http://www.inp.nsk.su/~grozin/

P.S. Есть языки, где другое поведение?

Ответить | Правка | Наверх | Cообщить модератору

104. "Опубликованы лекции Python в научных вычислениях"  +/
Сообщение от userd (ok), 28-Дек-15, 14:27 
Ок,
почитаю лекции дальше, и если соберусь - то пошлю.

Другое поведение много где; в C, например, результат в этом случае implementation-defined.
Ответить | Правка | Наверх | Cообщить модератору

106. "Опубликованы лекции Python в научных вычислениях"  +/
Сообщение от Аноним (-), 28-Дек-15, 14:44 
> Другое поведение много где; в C, например, результат в этом случае implementation-defined.

ISO/IEC 9899:TC3, 6.5.5
> When integers are divided, the result of the / operator is the algebraic quotient with any
> fractional part discarded.90)If the quotient a/b is representable, the expression
> (a/b)*b + a%b shall equal a.

Ответить | Правка | Наверх | Cообщить модератору

113. "Опубликованы лекции Python в научных вычислениях"  +/
Сообщение от userd (ok), 28-Дек-15, 16:23 
Хорошо, я изучал C довольно давно; в определённом смысле это удобно что в C99 внесена ясность.
Но тем более - в C результат целочисленного деления и остатка в рассмотренном случае отличается от результата python.
Ответить | Правка | Наверх | Cообщить модератору

119. "Опубликованы лекции Python в научных вычислениях"  +/
Сообщение от myhand (ok), 29-Дек-15, 14:36 
> Но тем более - в C результат целочисленного деления и остатка в
> рассмотренном случае отличается от результата python.

Вы точно читать умеете?

https://docs.python.org/3/reference/expressions.html#binary-...

Ответить | Правка | Наверх | Cообщить модератору

121. "Опубликованы лекции Python в научных вычислениях"  +/
Сообщение от userd (ok), 30-Дек-15, 16:04 
Читать умею :)
Вот излагать свои мысли так чтобы всем было понятно не очень-то получается.

В python 2 и 3 выражение (-2)//3 возвращает -1, в python 2 выражение (-2)/3 возвращает -1,
а в C, С++ и ещё куче языков выражение (-2)/3 имеет значение 0.

Именно на это различие я и пытался обратить внимание.

А Вы на что?

Ответить | Правка | Наверх | Cообщить модератору

111. "Опубликованы лекции Python в научных вычислениях"  +/
Сообщение от myhand (ok), 28-Дек-15, 15:11 
> Я думаю, что подобные замечания лучше сразу отправлять Андрею. Координаты тут: http://www.inp.nsk.su/~grozin/
> P.S. Есть языки, где другое поведение?

В принципе, тут к докладчику нет особых вопросов - он описал как ведут
себя разные операторы деления.  Но вообще, не везде есть целочисленное деление в
виде отдельного оператора.

Вот тут недавно ruby поминали.  Там как раз / для целых - целочисленное
деление, специального оператора нет.  Scheme вообще положено
возвращать рациональное число.

Питону в этом смысле знатную засаду устроили (тут у Гвидо какая-то
детская травма вмешалась: http://python-history.blogspot.ru/2009/03/problem-with-integ...)
в том виде, что результат / сделали неточным (float).  Я тоже немного удивлен, что Грозин
по этой гадости не проехался.  Почтенные люди, имеющие отношение
к древним CAS - сто раз пальчиком тыкали в это безобразие, фактически
при каждом удобном случае.

Ответить | Правка | К родителю #103 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру