PyMath-Comments | jenyay.net

PyMath-Comments

Костромин Андрей 15.01.2008 - 16:56

Примеры использования. Работа с матрицами

Python 2.4.2 (#1, Apr 13 2007, 15:45:45)
[GCC 4.1.0 (SUSE Linux)] on linux2
>>> import Numeric
>>> a = Numeric.array ([[1, 2, 3], [4, 5, 6], [7, 8, 9]], "f")
>>> print a
[[ 1.  2.  3.]
 [ 4.  5.  6.]
 [ 7.  8.  9.]]
>>> b = Numeric.ones ([3,3], "f")
>>> print b
[[ 1.  1.  1.]
 [ 1.  1.  1.]
 [ 1.  1.  1.]]
>>> b *= 2
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
TypeError: return array has incorrect type
>>> a = b * 2
>>> print a
[[ 2.  2.  2.]
 [ 2.  2.  2.]
 [ 2.  2.  2.]]
>>> c = a + b
>>> print c
[[ 3.  3.  3.]
 [ 3.  3.  3.]
 [ 3.  3.  3.]]

Jenyay 15.01.2008 - 18:28

Примеры использования. Работа с матрицами

Костромин Андрей

Судя по import Numeric это как раз предыдущая версия NumPy - Numeric Python. Возможно, там не реализованы какие-то операторы.

PBT 19.02.2009 - 20:55

Matplotlib и русский язык

Чтобы в графиках на Matplotlib выводить надписи кириллицей, нужно в файле настроек библиотеки принудительно выставить использование шрифта TTF и явно указать гарнитуру, поддерживающую русский (например Arial)

Jenyay 19.02.2009 - 21:02

PBT, спасибо, надо будет попробовать.

Костромин Андрей 29.09.2009 - 10:19

Математический Python и другое свободное математическое ПО

Какое место занимают питоновские библиотеки среди других программ, как Maxima, Scilab, Octave, GNU R?

Jenyay 29.09.2009 - 10:25

Костромин Андрей, ответить не готов, про перечисленные программы слышал, но не пользовался ими.

artemij 29.10.2016 - 20:13

не тот python

Я программирую на онлайн версии python. Называется python trinket.А здесь её нету. Я НЕ ЗНАЮ ЧТО ДЕЛАТЬ!frowning smileyangry smileyconfused smiley

reddaemon 30.10.2016 - 17:21

artemij Очевидно, Вам стоит поискать другой онлайн сервис, где будет модуль NumPy или установить Python и NumPy локально.

dponyatov@gmail.com 07.01.2018 - 10:14

Стоит добавить еще раздел про pyLLVM

По применению Python стоит еще добавить раздел про биндинг к библиотеке LLVM, особенно ее JIT-функционалу.

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

Т.е. на Python описывается расчетная модель, потом выполняется ее комиляция через вызовы библиотеки http://www.llvmpy.org в результате получаем платформенный оптимизированный машинный код, который уже датакранчит.

Есть ли в Python средства работы с исходным кодом? Создание/модификация AST деревьев, алгоритмы и библиотеки MDA (Model Driven Programming)? Делаю свой фреймворк, но может есть уже что-то готовое?

dponyatovgmailcom 07.01.2018 - 10:17

Есть еще такая штука как Numba

Продолжая про LLVM: есть такая штука как Numba: http://numba.pydata.org

Она как раз использует такой подход: компиляцию Python-функций в нативный машинный код.

Firetawnyowl 23.03.2021 - 12:08

в Matplotlib можно делать 3D графики

Не многие это знают, но Matplotlib всё же умеет рисовать трёхмерные графики. Для этого можно написать:

    fig = plt.figure()
    ax = fig.gca(projection='3d')

А далее как обычно работают ax.plot(), ax.scatter() и тому подобное, но уже не для двух, а для трёх координат. В результате появится трёхмерный график, который ещё и можно вращать мышкойhappy smiley

Firetawnyowl 26.03.2021 - 23:06

в Matplotlib можно делать 3D графики

Также может потребоваться добавить в import строку: from mpl_toolkits.mplot3d import Axes3D