The OpenNET Project / Index page

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



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

Оглавление

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

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


11. "Опубликованы лекции Python в научных вычислениях"  +3 +/
Сообщение от Evgueniemail (?), 27-Дек-15, 12:26 
С++ реально сложен и по большому счёту как бы и не нужен. И да, python, реально используется как клей для C++-библиотек в том же CERN вполне себе повсеместно.


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

12. "Опубликованы лекции Python в научных вычислениях"  –1 +/
Сообщение от Аноним (-), 27-Дек-15, 12:39 
>С++ реально сложен и по большому счёту как бы и не нужен.

И чем это он сложен? Это интерпретируемость не нужна в языке для расчётов.

>И да, python, реально используется как клей для C++-библиотек в том же CERN вполне себе повсеместно.

Так он используется не от того что он хорош, а просто кто-то крайне заинтересован в его продвижении и навязывает повсеместно этот язык.

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

19. "Опубликованы лекции Python в научных вычислениях"  +/
Сообщение от Аноним (-), 27-Дек-15, 13:21 
Хоре понтоваться. Или ты думаешь, что любой пользователь пк сможет освоить си на базовом уровне за 2 часа?
Питон простой (возможно, самый простой) и позволяет реашать широкий круг задач для самых разных людей. Отсюда и популярность.
Я вон накогдаовал на питоне, что мне было нужно. быть может, мне больше кодить и не понадрбиться никогда. Зачем выбирать более сложные языки?
Ответить | Правка | Наверх | Cообщить модератору

23. "Опубликованы лекции Python в научных вычислениях"  +/
Сообщение от Аноним (-), 27-Дек-15, 13:36 
>Питон простой

Чудесным образом язык позволяет делать то же что и на C++ (правда работает сделанное в 10, или в 100, или в 1000 раз медленнее) и при этом он элементарный, а C++ сложный. Вы не находите тут логического противоречия?

>Отсюда и популярность.

Какая ещё популярность? Да это один из маргинальных языков, популярный он только в пиар-новостях о Python на opennet.ru.

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

28. "Опубликованы лекции Python в научных вычислениях"  +/
Сообщение от Michael Shigorinemail (ok), 27-Дек-15, 14:00 
>>Питон простой

Простота простоте рознь.

> Какая ещё популярность? Да это один из маргинальных языков,
> популярный он только в пиар-новостях о Python на opennet.ru.

При всей моей давней к питону неприязни -- это вопиющая ложь.

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

33. "Опубликованы лекции Python в научных вычислениях"  –1 +/
Сообщение от Аноним (-), 27-Дек-15, 14:36 
Какой процент составляет код на Python от кода на C/C++ во всех пакетах Alt Linux? Вот и подтверждение маргинальности этого "не нужно".
Ответить | Правка | Наверх | Cообщить модератору

35. "Опубликованы лекции Python в научных вычислениях"  +2 +/
Сообщение от Michael Shigorinemail (ok), 27-Дек-15, 14:49 
> Какой процент составляет код на Python от кода на C/C++ во всех пакетах Alt Linux?

Закажите исследование у Black Duck, или проведите сами, мне со sloccount возиться неохота даже без коэффициентов плотности кода.

> Вот и подтверждение маргинальности этого "не нужно".

А вот по количеству пакетов запрос элементарен и быстр:

$ ls Sisyphus/files/SRPMS/python* | wc -l
3819
$ ls Sisyphus/files/SRPMS/ | wc -l      
18395
$ echo "100*3819/18395" | bc
20
20% пакетов дистрибутива -- это, как ни крути, не маргинальность.

Повторюсь, меня крайне сложно назвать любителем питона.  Просто врать не надо.

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

37. "Опубликованы лекции Python в научных вычислениях"  +/
Сообщение от Аноним (-), 27-Дек-15, 15:02 
>20% пакетов дистрибутива -- это, как ни крути, не маргинальность.

Ой не смешите меня, у Python просто очень высокая модульность пакетов не понятной уместности (у Perl кстати та же история), да ещё скриптовые почти helloworld-ы, мерить надо строками кода, а не числом пакетов.

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

38. "Опубликованы лекции Python в научных вычислениях"  +1 +/
Сообщение от Michael Shigorinemail (ok), 27-Дек-15, 15:11 
>>20% пакетов дистрибутива -- это, как ни крути, не маргинальность.
> Ой не смешите меня, у Python просто очень высокая модульность пакетов

Если бы Вы хоть одним глазом потрудились глянуть, то скорее кивали бы на ненулевую степень дублирования python3* (коих сейчас там 95 штук).

> да ещё скриптовые почти helloworld-ы

Просто к сведению: в посчитанные не-^python.*$ входит в т.ч. конкретно hello-2.10-alt1.1.src.rpm, который не "почти", а официально hello world.

> мерить надо строками кода, а не числом пакетов.

Totals grouped by language (dominant language first):
ansic:        11081 (63.19%)
sh:            6438 (36.72%)
sed:             16 (0.09%)
Это sloccount --addlang makefile по вышеозначенному сишному пакету, функционально эквивалентному однострочнику на шелле (в src/ там 123 строки кода).

Вы поймите, я не зря там про коэффициенты сразу написал -- не будете же, надеюсь, предлагать ассемблер с сями по строкам сравнивать?

А мерить, как по мне, стоит решаемыми задачами.  Только вот метрика эта непростая зело.

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

117. "Опубликованы лекции Python в научных вычислениях"  +/
Сообщение от ffirefox (?), 29-Дек-15, 07:09 
Строками кодами тоже получится ерунда. Любой ассемблер уделает всех.
IMHO, чем мощнее язык тем менее он болтлив.
Ответить | Правка | К родителю #37 | Наверх | Cообщить модератору

20. "Опубликованы лекции Python в научных вычислениях"  –1 +/
Сообщение от mumu (ok), 27-Дек-15, 13:26 
> И чем это он сложен?

Сложен тем, что на нём нельзя писать не думая об особенностях языка, сосредоточившись только на алгоритме, и при этом не отстрелив себе обе ноги.

Читайте любой блог по статической проверке исходников на C++ как доказательство вышесказанного.

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

25. "Опубликованы лекции Python в научных вычислениях"  –3 +/
Сообщение от Аноним (-), 27-Дек-15, 13:37 
>Сложен тем, что на нём нельзя писать не думая об особенностях языка, сосредоточившись только на алгоритме, и при этом не отстрелив себе обе ноги.

Типичная софистика от адептов Python.

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

67. "Опубликованы лекции Python в научных вычислениях"  +2 +/
Сообщение от mumu (ok), 27-Дек-15, 18:04 
Сходи лучше указатели поразыменовывай. А то опять пропустил небось половину в последний раз.
Ответить | Правка | Наверх | Cообщить модератору

70. "Опубликованы лекции Python в научных вычислениях"  +/
Сообщение от Аноним (-), 27-Дек-15, 19:10 
Невозможно пропустить разименование указателя, это будет синтаксически не верно.
Ответить | Правка | Наверх | Cообщить модератору

42. "Опубликованы лекции Python в научных вычислениях"  +1 +/
Сообщение от robux (ok), 27-Дек-15, 15:27 
>> С++ реально сложен и по большому счёту как бы и не нужен.
> И чем это он сложен? Это интерпретируемость не нужна в языке для расчётов.

Не угадал, анонюша, интерпретируемость нужна.

Или ты предлагаешь учёным конпилировать каждый вычислительный пример? Настраивать канпиляторы на каждом компе и составлять make-файлы для каждого примера? Ты когда-нибудь пробовал объяснить это человеку, не желающему изучать всевозможные Cи-извращения и канпиляции?

Интепретатор же Python просто копируется с компа на комп в виде папки и сразу готов запускать .py-программы.

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

50. "Опубликованы лекции Python в научных вычислениях"  –1 +/
Сообщение от Аноним (-), 27-Дек-15, 15:59 
>Или ты предлагаешь учёным конпилировать каждый вычислительный пример?

Что за "примеры" такие? Да, исполняемый файл можно получить только выполнив компиляцию исходных файлов программы.

>Настраивать канпиляторы на каждом компе и составлять make-файлы для каждого примера?

Компилятор не требует настройки, make-файлы для любой ОС удобнее генерировать из одного общего для всех ОС cmake-файла.

>Ты когда-нибудь пробовал объяснить это человеку, не желающему изучать всевозможные Cи-извращения и канпиляции?

О каких-таких Си-извращениях речь, что-то не пойму? Стандартный процесс компиляции на любой ОС:
mkdir build && cd build
cmake ..
make -j6

>Интепретатор же Python просто копируется с компа на комп в виде папки и сразу готов запускать .py-программы.

О да, вы видимо только и делаете что бегаете между компьютерами с флешкой с папкой с Python. Вы удивитесь, но GCC между Windows машинами точно также копируется с компа на комп в виде папки и сразу готов компилировать исходники. На Linux же входит в поставку дистрибутивов.

Помимо всего прочего весьма немаловажной деталью в вычислениях является скорость счёта.

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

52. "Опубликованы лекции Python в научных вычислениях"  +1 +/
Сообщение от Нимано (?), 27-Дек-15, 16:09 
> Вы удивитесь, но GCC между Windows машинами точно также копируется с компа на комп в виде папки

А в виде мамки видимо идет особая магия, настраивающая переменные окружения типа PATH и т.д.? o_O

> и сразу готов компилировать исходники.

Ну да, остальные-то все лохи и поэтому извращаются с cygwin и msys ...
Мусье компилировал что-то сложнее привета миру? Ну, типа, гтк?

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

54. "Опубликованы лекции Python в научных вычислениях"  +/
Сообщение от Аноним (-), 27-Дек-15, 16:21 
>настраивающая переменные окружения типа PATH и т.д.?

Для это этого можно просто bat файл запускать, ну или вообще запускать из папки с exe-шниками.

>Мусье компилировал что-то сложнее привета миру? Ну, типа, гтк?

А вы не заметили что речь о вычислениях идёт, а о не о сборке GUI, тем более GTK+ не лучший выбор за пределами Linux.

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

56. "Опубликованы лекции Python в научных вычислениях"  –2 +/
Сообщение от myhand (ok), 27-Дек-15, 16:29 
>>Мусье компилировал что-то сложнее привета миру? Ну, типа, гтк?
> А вы не заметили что речь о вычислениях идёт, а о не о сборке GUI

Сборка GUI - сложнее сборки лапши из вычислительных библиотек, натасканых
отовсюду, начиная с фекалий мамонта^W^Wnetlib?!  Мусью, вы натурально
ничего не понимаете.

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

64. "Опубликованы лекции Python в научных вычислениях"  +4 +/
Сообщение от Нимано (?), 27-Дек-15, 17:27 
> Для это этого можно просто bat файл запускать,

Ага, а в теории можно в переделанном холодильнике на луну или на марс слетать.
А на практике вы запаритесь писать батник  под это дело. Особенно, если есть куча зависимостей и используются утилиты помимо самого гцц.
Повторяю: народ пилит msys и cygwin отнюдь не из-за природной лошарности.

> ну или вообще запускать
> из папки с exe-шниками.

Т.е. вы считаете, что достаточно сделать CWD на бинарники и можно компилять методой "gcc foo\bar.c"?
Понятно.

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

55. "Опубликованы лекции Python в научных вычислениях"  +/
Сообщение от myhand (ok), 27-Дек-15, 16:26 
>>Или ты предлагаешь учёным конпилировать каждый вычислительный пример?
> Что за "примеры" такие?

Может не надо лезть тогда с умными мыслЯми, если понятия не
имеешь о задачах, которые люди решают?

> make-файлы для любой ОС удобнее генерировать из одного общего для всех ОС cmake-файла.

Удобней кому?  Лично мне, уверяю, удобнее вообще избавиться от ваших
make-файлов.  Генерируете вы их из одного шаблона или пишете вручную - мне
без разницы.

Но если ты настаиваешь на необходимости подобных ритуалов - иди объясняй
про это создателям Maple, Mathematica и Matlab.  Как их убедишь - приходи
учить сюда.

>>Ты когда-нибудь пробовал объяснить это человеку, не желающему изучать всевозможные Cи-извращения и канпиляции?
> О каких-таких Си-извращениях речь, что-то не пойму?

В 99% - никому в XXI веке не интересно заниматься онанизмом с
ручным управлением памятью.  Это только мааленький пример.

>>Интепретатор же Python просто копируется с компа на комп в виде папки и сразу готов запускать .py-программы.
> О да, вы видимо только и делаете что бегаете между компьютерами с
> флешкой с папкой с Python.

Школьник не знает про сеть Интернет?  Да, детка, существуют более современные
средства обмена файлами, чем бегание с флешкой.

> Помимо всего прочего весьма немаловажной деталью в вычислениях является скорость счёта.

Для этого есть numpy.  А если мало - люди потом сгенерируют исходный код на C.  Только не
руками, как мартышки, а на Python.

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

57. "Опубликованы лекции Python в научных вычислениях"  +/
Сообщение от Аноним (-), 27-Дек-15, 16:39 
>Может не надо лезть тогда с умными мыслЯми, если понятия не

имеешь о задачах, которые люди решают?

Эти бы слова да вам самому в уши, я уже понял что ваш юзкейс - это что-то считающееся пару десятков секунд, в таком случае выигрыш в скорости счёта от компилируемого языка неважен, но в мире есть и другие юзкейсы и в этих юзкейсах выигрыш этот очень существенен.

>Школьник не знает про сеть Интернет?  Да, детка, существуют более современные

средства обмена файлами, чем бегание с флешкой.

Опять вы про школьников, ну сколько можно? Вас что одноклассники в школе били или до сих пор бьют, что вы их так не любите?

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

59. "Опубликованы лекции Python в научных вычислениях"  +3 +/
Сообщение от myhand (ok), 27-Дек-15, 16:54 
>>Может не надо лезть тогда с умными мыслЯми, если понятия не имеешь о задачах, которые люди решают?
> Эти бы слова да вам самому в уши, я уже понял что
> ваш юзкейс - это что-то считающееся пару десятков секунд

Не угадал.

> в таком случае выигрыш в скорости счёта от компилируемого языка неважен

В этом, как и во многих других тоже.

Прототипирование, о котором школьнику пытались рассказать выше - как раз
пример подобной задачи.  Странно, мягко говоря, сразу жертвовать удобством
разработки ради "выигрыша" разве что в разы.

> Опять вы про школьников, ну сколько можно?

Столько, сколько нужно.  Ведите себя умнее - никто вас школьником не назовет.

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

75. "Опубликованы лекции Python в научных вычислениях"  +/
Сообщение от Michael Shigorinemail (ok), 27-Дек-15, 20:30 
> Помимо всего прочего весьма немаловажной деталью в вычислениях является скорость счёта.

Неприятно Вам оппонировать (поскольку во многом правы), но в отстаивании компилируемых языков в целом и C в частности всё-таки перегибаете палку.

Тут лучше не напором пытаться взять, а подсказать -- если человеку окажется полезно, то и будет благодарен.  А если ему обычно пару строк поправить в данных или параметрах и перезапустить обёртку над собственно считалками -- то лишний шмяк тут вызовет скорее лишнее раздражение.

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

120. "Опубликованы лекции Python в научных вычислениях"  +/
Сообщение от Ури (ok), 29-Дек-15, 18:11 
Ну как бы да, сложен. Достаточно сравнить какой-нибудь

(fold + 0 '(1 2 3 4 5 6 7 8))

и

int nums[] = { 1, 2, 3, 4, 5, 6, 7, 8 };
int s = 0;
for (int i = 0; i < sizeof(nums) / sizeof(nums[0]), i++)
    s += nums[i];

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

17. "Опубликованы лекции Python в научных вычислениях"  +1 +/
Сообщение от all_glory_to_the_hypnotoad (ok), 27-Дек-15, 13:18 
Хрень несёшь. Питоновские морды там для чайников и всяких хеллоу ворлдов, ёмкие вычисления пишут на С/C++.
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

24. "Опубликованы лекции Python в научных вычислениях"  +/
Сообщение от Evgueniemail (?), 27-Дек-15, 13:37 
> Хрень несёшь. Питоновские морды там для чайников и всяких хеллоу ворлдов, ёмкие
> вычисления пишут на С/C++.

Я как бы в курсе как оно на самом деле. Так вот ещё раз: вычалгоритмы пишутся на C++, а склеиваются и запускается сам процесс реконструкции и анализа с помощью Python. Довольно удобно.

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

91. "Опубликованы лекции Python в научных вычислениях"  +/
Сообщение от Del (?), 28-Дек-15, 05:21 
> С++ реально сложен и по большому счёту как бы и не нужен.
> И да, python, реально используется как клей для C++-библиотек в том
> же CERN вполне себе повсеместно.

Ну дык и вычисляли бы все на php или перле, чо нет то?

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

112. "Опубликованы лекции Python в научных вычислениях"  +/
Сообщение от Нимано (?), 28-Дек-15, 15:42 
> php
> чо нет то?

Это ТО самое НЕЧТО, которое парси(ло) "08" как "0" и у которого 0x0+2 было равно 4?

Да и
> If PHP encounters a number beyond the bounds of the integer type, it will be interpreted as a float instead.
> Also, an operation which results in a number beyond the bounds of the integer type will return a float
> instead.

как бы, намекают на непригодность ваших пыхпыхов для вычислений ...

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

116. "Опубликованы лекции Python в научных вычислениях"  –1 +/
Сообщение от Evgueni (?), 29-Дек-15, 06:50 
php не пригоден для работы в поле, то есть в шеле (shell), а perl к сожалению сошёл с дистанции, надеюсь чтобы отдохнуть.
Ответить | Правка | К родителю #91 | Наверх | Cообщить модератору

118. "Опубликованы лекции Python в научных вычислениях"  +/
Сообщение от Andrey Mitrofanov (?), 29-Дек-15, 10:19 
> а perl к сожалению сошёл с дистанции, надеюсь чтобы отдохнуть.

Подумалось почему-то:

"""Народы, не знающие perl вынуждены его повторить.

//И да, сам не осилил.

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

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

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




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

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