Python: NumPy

Вопросы написания собственного программного кода (на любых языках)

Модератор: Olej

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Python: NumPy

Непрочитанное сообщение Olej » 15 июл 2017, 11:15

Olej писал(а): И это совершенно естественно, поскольку в этой системе ещё не установлен Tcl/Tk :

Код: Выделить всё

[olej@xenix python]$ python gsin.py
...
Код здесь (прикреплён файл) в точности тот, что был в DEB-дистрибутиве.
Вложения
n2.png
gsin.py
(442 байт) 69 скачиваний

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Python: NumPy

Непрочитанное сообщение Olej » 15 июл 2017, 11:19

Olej писал(а): Пока без комментариев ;-) ... зачем? и почему?
А нужно всё это пройти, чтобы быть в уверенности в работоспособности и готовности для ...:
- вот этого - OpenCV и компьютерное зрение
- и вот этого - Квантовая криптография

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Python: NumPy

Непрочитанное сообщение Olej » 10 янв 2018, 12:46

Olej писал(а):
Matplotlib является ведущей библиотекой для визуализации данный в python. Название функций очень похожи на MATLAB, об этом открыто заявляют и сами разработчики. Таким образом перейти с самого популярного математического пакета на python не оставит труда.
Но этот ресурс - только компиляция оригинального руководства, которое найдёте здесь: Электронный учебник-пособие по научной графике в python
Совершенно новая новость! :lol:
Тот элементарный тестовый код, который везде приводится в качестве введения в Matplotlib, заваливается с ошибками!
Вот так, например:

Код: Выделить всё

# -*- coding: utf-8 -*-
import sys
import numpy as np
from math import pi
from  matplotlib.pyplot import *

def main():
   x = np.linspace( 0, 2 * pi, 100 )
   y = np.sin( x ) # numpy.sin() но не math.sin() !
   plot( x, y, 'ro-' )
   show()

if __name__ == '__main__':
   try:
      main()
   except Exception as exc:
      sys.stderr.write( u"{}\n{}\n".format( -1, exc ) )
      sys.exit( 1 )
Теперь он в Python 2 вываливается с множественными ошибками:

Код: Выделить всё

[olej@dell 10]$ python gsin.py
/usr/lib64/python2.7/site-packages/matplotlib/colors.py:298: MatplotlibDeprecationWarning: The is_string_like function was deprecated in version 2.1.
  if cbook.is_string_like(arg):
/usr/lib64/python2.7/site-packages/matplotlib/colors.py:351: MatplotlibDeprecationWarning: The is_string_like function was deprecated in version 2.1.
  if not cbook.is_string_like(arg) and cbook.iterable(arg):
/usr/lib64/python2.7/site-packages/matplotlib/colors.py:765: MatplotlibDeprecationWarning: The is_string_like function was deprecated in version 2.1.
  not cbook.is_string_like(colors[0]):
/usr/lib64/python2.7/site-packages/matplotlib/font_manager.py:678: MatplotlibDeprecationWarning: The is_string_like function was deprecated in version 2.1.
  if is_string_like(family):
/usr/lib64/python2.7/site-packages/matplotlib/font_manager.py:825: MatplotlibDeprecationWarning: The is_string_like function was deprecated in version 2.1.
  if is_string_like(family):
/usr/lib64/python2.7/site-packages/matplotlib/font_manager.py:827: MatplotlibDeprecationWarning: The is_string_like function was deprecated in version 2.1.
  elif (not is_string_like(family) and isinstance(family, Iterable)):
/usr/lib64/python2.7/site-packages/matplotlib/text.py:187: MatplotlibDeprecationWarning: The is_string_like function was deprecated in version 2.1.
  elif is_string_like(fontproperties):
-1
'module' object has no attribute 'popall'
Причём, это на том компьютере, где в ноябре 2017 (2-3 месяца назад) делался достаточно обстоятельный проект Python и он работал! За это время могло быть только обновление каких-то версий!

А в Python 3 всё это так же замечательно работает!:

Код: Выделить всё

[olej@dell 10]$ python3 gsin.py
...
Вложения
p3-1.png

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Python: NumPy

Непрочитанное сообщение Olej » 10 янв 2018, 13:06

Olej писал(а): Совершенно новая новость! :lol:
Элементарное включение строки импорта matplotlib в код (в любом виде) - вызывает предупреждение (в Python 2!), а при выполнении операторов графики - аварийное прекращение работы:

Код: Выделить всё

# -*- coding: utf-8 -*-
import matplotlib as mpl

# Вывод на экран текущей версии библиотеки matplotlib
print( 'Current version on matplotlib library is', mpl.__version__ )
Сравните:

Код: Выделить всё

[olej@dell 10]$ python mp.py 
/usr/lib64/python2.7/site-packages/matplotlib/colors.py:298: MatplotlibDeprecationWarning: The is_string_like function was deprecated in version 2.1.
  if cbook.is_string_like(arg):
('Current version on matplotlib library is', '1.4.3')

Код: Выделить всё

[olej@dell 10]$ python3 mp.py 
Current version on matplotlib library is 1.4.3

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Python: NumPy

Непрочитанное сообщение Olej » 10 янв 2018, 13:18

Olej писал(а): Элементарное включение строки импорта matplotlib в код (в любом виде) - вызывает предупреждение (в Python 2!), а при выполнении операторов графики - аварийное прекращение работы:
Привожу в соответствие самым свежим версии (то же самое разумно сделать параллельно и для Python 3 ... просто поправив python3 в командах).

1. (возможно!) версия pip (для Python3 мне пришлось начинать именно с этого):

Код: Выделить всё

[olej@dell 10]$ sudo python -m pip install --upgrade pip
Requirement already up-to-date: pip in /usr/lib/python2.7/site-packages
2. версия matplotlib :

Код: Выделить всё

[olej@dell 10]$ sudo python -m pip install --upgrade matplotlib
Collecting matplotlib
  Downloading matplotlib-2.1.1-cp27-cp27mu-manylinux1_x86_64.whl (15.0MB)
    100% |████████████████████████████████| 15.0MB 61kB/s 
Requirement already up-to-date: subprocess32 in /usr/lib64/python2.7/site-packages (from matplotlib)
Requirement already up-to-date: cycler>=0.10 in /usr/lib/python2.7/site-packages (from matplotlib)
Requirement already up-to-date: six>=1.10 in /usr/lib/python2.7/site-packages (from matplotlib)
Requirement already up-to-date: backports.functools-lru-cache in /usr/lib/python2.7/site-packages (from matplotlib)
Requirement already up-to-date: pytz in /usr/lib/python2.7/site-packages (from matplotlib)
Requirement already up-to-date: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1 in /usr/lib/python2.7/site-packages (from matplotlib)
Collecting numpy>=1.7.1 (from matplotlib)
  Downloading numpy-1.14.0-cp27-cp27mu-manylinux1_x86_64.whl (16.9MB)
    100% |████████████████████████████████| 16.9MB 53kB/s 
Requirement already up-to-date: python-dateutil>=2.0 in /usr/lib/python2.7/site-packages (from matplotlib)
Installing collected packages: numpy, matplotlib
  Found existing installation: numpy 1.9.2
    DEPRECATION: Uninstalling a distutils installed project (numpy) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project.
    Uninstalling numpy-1.9.2:
      Successfully uninstalled numpy-1.9.2
  Found existing installation: matplotlib 2.1.0
    Uninstalling matplotlib-2.1.0:
      Successfully uninstalled matplotlib-2.1.0
Successfully installed matplotlib-2.1.1 numpy-1.14.0
3. версия поменялась :

Код: Выделить всё

[olej@dell 10]$ python mp.py
('Current version on matplotlib library is', '2.1.1')
4. и теперь графика в Python 2 снова ожила:

Код: Выделить всё

[olej@dell 10]$ python gsin.py
...
Теперь картинка та же, что и в Python 3 (а цвет то поплыл! по сравнению с предыдущей картинкой Python3 ... хотя исполняется один и тот же файл кода).
Вложения
p2-1.png

Ответить

Вернуться в «Программирование»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей