Ipython: NumPy DeprecationWarning рдХреЛ рдЕрдЬреАрдм рддрд░реАрдХреЗ рд╕реЗ рд╣реИрдВрдбрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 6 рдЕрдкреНрд░реИрд▓ 2018  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: ipython/ipython

NumPy 1.14 рдХреЗ рд╕рд╛рде рдПрдХ рдСрдкрд░реЗрд╢рди рдХрд░рддреЗ рд╕рдордп, рдЬреЛ рдмрд╣рд┐рд╖реНрдХреГрдд рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджрд░реНрдн рдХреЗ рдЖрдзрд╛рд░ рдкрд░ IPython рдпрд╛ IPython рдХрд░реНрдиреЗрд▓ рдкрд░ рд╡рд╛рдкрд╕ рдирдЬрд╝рд░ рдЖ рд░рд╣реА рд╣реИ, рдЬреЛ рдереЛрдбрд╝рд╛ рднреНрд░рд╛рдордХ рд╣реИред рдЬреБрдкрд┐рдЯрд░ рдиреЛрдЯрдмреБрдХ рдореЗрдВ, рдпрд╣ This is separate from the ipykernel package so we can avoid doing imports until рдмрддрд╛рддреЗ рд╣реБрдП рдереЛрдбрд╝рд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЯреЗрдХреНрд╕реНрдЯ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдареАрдХ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИ (рдЗрд╕рд▓рд┐рдП рдкрд╣рд▓реЗ рдпрд╣рд╛рдВ рдЙрдард╛рдирд╛)ред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ IPython, IPython рдХрд░реНрдиреЗрд▓, рдпрд╛ NumPy рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣рд╛рдВ рдПрдХ рдПрдордЖрд░рдИ рд╣реИред


рдЙрджрд╛рд╣рд░рдг:

In [1]: import numpy as np

In [2]: a = np.arange(24).reshape(1, 2, 3, 4)

In [3]: np.expand_dims(a.min(), a.ndim)
/zopt/conda2/envs/test/bin/ipython:1: DeprecationWarning: Both axis > a.ndim and axis < -a.ndim - 1 are deprecated and will raise an AxisError in the future.
  #!/zopt/conda2/envs/test/bin/python
Out[3]: array([0])



рд╡рд╛рддрд╛рд╡рд░рдг:

name: test
channels:
- conda-forge
- defaults
dependencies:
- appnope=0.1.0=py36_0
- backcall=0.1.0=py_0
- blas=1.1=openblas
- ca-certificates=2018.1.18=0
- certifi=2018.1.18=py36_0
- decorator=4.2.1=py36_0
- ipython=6.3.1=py36_0
- ipython_genutils=0.2.0=py36_0
- jedi=0.11.1=py36_0
- libgfortran=3.0.0=0
- ncurses=5.9=10
- numpy=1.14.2=py36_blas_openblas_200
- openblas=0.2.20=7
- openssl=1.0.2n=0
- parso=0.1.1=py_0
- pexpect=4.4.0=py36_0
- pickleshare=0.7.4=py36_0
- pip=9.0.3=py36_0
- prompt_toolkit=1.0.15=py36_0
- ptyprocess=0.5.2=py36_0
- pygments=2.2.0=py36_0
- python=3.6.5=1
- readline=7.0=0
- setuptools=39.0.1=py36_0
- simplegeneric=0.8.1=py36_0
- six=1.11.0=py36_1
- sqlite=3.20.1=2
- tk=8.6.7=0
- traitlets=4.3.2=py36_0
- wcwidth=0.1.7=py36_0
- wheel=0.31.0=py36_0
- xz=5.2.3=0
- zlib=1.2.11=0

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдПрдХ рдкреАрдЖрд░ рдЬреЛ рдореИрдВрдиреЗ рдкрд╛рдпрдерди рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдерд╛, рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдкрд╛рдпрдерди 3.8 рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

https://github.com/python/cpython/pull/6622

рд╕рднреА 4 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣рд╛рдБ, рдпрд╣ __main__ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪреАрдЬреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред рдпрд╣ рдЕрдВрддрдГрдХреНрд░рд┐рдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рдЖрдкрдХреЗ рдХреЛрдб рдХреА рдкрдВрдХреНрддрд┐ 1 рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬреЛ __main__ рдореЙрдбреНрдпреВрд▓ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд▓рд╛рдЗрдиреЗрдВ рдЕрдиреНрдп __main__ рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдЖ рд░рд╣реА рд╣реИрдВ - рд╡рд╣ рдлрд╝рд╛рдЗрд▓ рдЬрд┐рд╕реЗ рдкрд╛рдпрдерди рдиреЗ IPython рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд▓рд╛рдпрд╛ рдерд╛, рдпрд╛ рдХрд░реНрдиреЗрд▓ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рддреЛ рдЬреЛ рдкрд╛рда рдЖрдк рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рд╣реИ ( This is separate... рдЯреЗрдХреНрд╕реНрдЯ рдПрдХ рдбреЙрдХрд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ)ред

рдпрд╣ рдереЛрдбрд╝рд╛ рдЧрдиреНрджрд╛ рдФрд░ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрднреА рднреА рдЗрддрдиреА рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд░рд╣реА рд╣реИ рдХрд┐ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

рдореИрдВ рдЙрддреНрд╕реБрдХ рд╣реЛ рдЧрдпрд╛ рдФрд░ рдпрд╣ рджреЗрдЦрдиреЗ рдЧрдпрд╛ рдХрд┐ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдХреНрдпрд╛ рд▓рдЧреЗрдЧрд╛ред рд╣рдо __main__ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╕рднреА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдХреЛрдб рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрд╕рдВрддреЛрд╖рдЬрдирдХ рд╣реИред рдЬрд╣рд╛рдБ рддрдХ рдореИрдВ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдБ, IPython рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдХреЛрдб рджрд┐рдЦрд╛рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рдореЙрдбреНрдпреВрд▓ рдХреЛрдб рдХреЛ рдЕрдкрдиреЗ рдЕрдЬреАрдмреЛрдЧрд░реАрдм рдореБрд╣рд╛рд╡рд░реЗ рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реИред

рдЯреНрд░реЗрд╕рдмреИрдХ рдФрд░ рдкреАрдбреАрдмреА рдлрд╛рдЗрд▓ рдХреЛ рдвреВрдВрдврдХрд░ рдвреВрдВрдврддреЗ рд╣реИрдВ:

frame.f_code.co_filename

рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрд╕рдХреЗ рдмрд░рд╛рдмрд░ рдХрд░рдХреЗ рдвреВрдВрдврддреА рд╣реИрдВ:

frame.f_globals.get('__file__', sys.argv[0])

рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдЗрдирдкреБрдЯ рдХреЛ рдЙрд╕рдХреЗ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдирдХрд▓реА рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рджреЗрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЯреНрд░реЗрд╕рдмреИрдХ рдХреЗ рд▓рд┐рдП рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЙрди рд╕рднреА рдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ рдирд╛рдо рд╕реНрдерд╛рди рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рд╕рдордп рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдЕрднреА рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдкреНрд░рд╛рдЪреАрди рдкрд╛рдпрдерди рдореБрджреНрджреЗ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХреА рд╣реИред

рдПрдХ рдкреАрдЖрд░ рдЬреЛ рдореИрдВрдиреЗ рдкрд╛рдпрдерди рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдерд╛, рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдкрд╛рдпрдерди 3.8 рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

https://github.com/python/cpython/pull/6622

рдзрдиреНрдпрд╡рд╛рдж @takluyver!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

quchunguang picture quchunguang  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

zhao-ji picture zhao-ji  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

henryiii picture henryiii  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mpacer picture mpacer  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

minrk picture minrk  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ