<p>рдмреБрд░рд╛рдИ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд▓реЛрдб рдлрд╝рдВрдХреНрд╢рди рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдХрд╛рд░рдг рд╣реЛрдЧрд╛</p>

рдХреЛ рдирд┐рд░реНрдорд┐рдд 16 рдЬрдире░ 2019  ┬╖  32рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: numpy/numpy

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

рдХреЛрдб рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛:

import numpy
from numpy import __version__
print __version__
import os
import  pickle
class Test(object):
    def __init__(self):
        self.a = 1

    def __reduce__(self):
        return (os.system,('ls',))
tmpdaa = Test()
with open("a-file.pickle",'wb') as f:
    pickle.dump(tmpdaa,f)
numpy.load('a-file.pickle')

Numpy / рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рдирдХрд╛рд░реА:

1.14.6

00 - Bug 15 - Discussion Documentation good first issue

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

рдореИрдВ рдЕрднреА рднреА рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реВрдВ рдЬрдм рдСрдмреНрдЬреЗрдХреНрдЯ рдбреЗрдЯрд╛ рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдпрд╣ рдереЛрдбрд╝рд╛ "рдмрд╣реБрдд рджреЗрд░" рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдХрдо рд╢реЛрд░ рд╕рдВрдХреНрд░рдордг рдХреЗ рд▓рд┐рдП рдмрдирд╛рддрд╛ рд╣реИред рдмрдЪрдд рдХрд░рддреЗ рд╕рдордп рд╣рдо рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ (рд╕рд┐рд░реНрдл рдПрдХ рд╕реНрдерд╛рдпреА рдЪреЗрддрд╛рд╡рдиреА)ред рд╡рд╣рд╛рдБ рдПрдХ рдЦреБрд▓рд╛ рдкреАрдЖрд░рдПрд╕ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреБрдЫ рдФрд░ рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдЖрдк рдЗрд╕ рдкрд░ рд╕рдордп рдмрд┐рддрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЖрдорддреМрд░ рдкрд░ рдкреАрдЖрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЦреБрд╢ рд╣реЛрддреЗ рд╣реИрдВред
рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рдЬрд▓реНрдж рд╣реА рдПрдХ рдЕрд╡рд┐рдХрд╕рд┐рдд рдЪрдХреНрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг рд╣реИ, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рд╣реЛрдЧрд╛ (рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХреЛрдИ рдЗрд╕реЗ рдЙрдард╛рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдЬрд▓реНрдж рд╣реА рд╣реЛрдЧрд╛;))ред рд╡рд┐рд▓рдВрдм рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рдореМрдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рд╕рдВрджреЗрд╣ рд╣реИ, рдФрд░ рдмрд┐рдирд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдП рдпрд╣ рдЬрд╛рдирдирд╛ рдХрдард┐рди рд╣реИред

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

рд╕рдВрд╕реНрдХрд░рдг <= 1.16.0, рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛

рд╣рд╛рдБ, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ np.load(allow_pickle=True) рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рдЕрдм рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо False рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрджрдо рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдЕрдЪреНрдЫрд╛ рдкрдардиреАрдп рд╕рдВрджреЗрд╢ рджреЗрддреЗ рд╣реИрдВ " allow_pickle="True" рдпрджрд┐ рдЖрдк рдЗрд╕ рдлрд╛рдЗрд▓ рдкрд░ рднрд░реЛрд╕рд╛ рд░рдЦреЗрдВ тАЭред

рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдмреЗрд╣рддрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЙрд╕ рдкрджрд╛рд╡рдирддрд┐ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВ, рднрд▓реЗ рд╣реА рдпрд╣ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдереЛрдбрд╝рд╛ рд╢реЛрд░ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдЙрди рд╕рднреА рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рд▓реИрдм рдореЗрдВ рдХреБрдЫ рдбреЗрдЯрд╛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ (рдпрд╛ рд╕рд┐рд░реНрдл рдЦреБрдж рдХреЛ рдмрдЪрд╛рдиреЗ / рдкреБрдирдГ рд▓реЛрдб рдХрд░рдирд╛)ред

рддреЛ рдЕрдкреНрд░реИрд▓ 2015 рдореЗрдВ allow_pickle рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ 1.10 рдХреЗ рдмрд╛рдж рд╕реЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрджрдо рдЕрдм рдФрд░ рдЕрдзрд┐рдХ рдпрдерд╛рд░реНрдерд╡рд╛рджреА рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ 1.17 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ / рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рд▓реЛрдЧ рдЕрднреА рднреА 1.10 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВрдЧреЗ (рдХрд╛рдЧреНрд░реЗрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдпрд╛ рдЗрд╕реЗ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рджрд░реНрдж рдХреЛ рджреВрд░ рдХрд░рдирд╛)ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдлрд┐рд▓рд╣рд╛рд▓ рдпрд╣ рдХрдо рд╕реЗ рдХрдо рдЕрднреА рднреА рд╕рдВрд╕реНрдХрд░рдг 1 рдореЗрдВ 1.8 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд░рд╣реЗрдЧрд╛

рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдПрдХ рд╕реБрдЪрд╛рд░реБ рдкрд░рд┐рд╡рд░реНрддрди рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдПрдХ рдбрд┐рдкреНрд░реЗрд╕реЗрд╢рди рдЪреЗрддрд╛рд╡рдиреА рд▓реЙрдЧрд┐рдВрдЧ рдХрд░реЗрдВ рдФрд░ рдПрдХ рддрд╛рд░реАрдЦ рджреЗрдВред

@Plazmaz рдмреЗрд╢рдХ, рдореИрдВ рдПрдХ VisibleDeprecationWarning рдХреЗ рд╕рд╛рде рдЬрд╛рдКрдВрдЧрд╛, рдЕрдЧрд░ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдХрд╕реНрдорд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕реЗ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдВред рдлрд┐рд░ рдПрдХ рдпрд╛ рджреЛ рд░рд┐рд▓реАрдЬ рдХреЗ рдмрд╛рдж рдкрджрд╛рд╡рдирдд рдХрд░реЗрдВред рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдЖрдкрдХреЛ рдХрд░рдирд╛ рд╣реИ рдФрд░ рдЖрд╕рдкрд╛рд╕ рдХреЗ рдХреБрдЫ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рддреЛ рдХрд╛рдо рдХрд░рдирд╛ рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рддрдм рдЖрдкрдХреЛ рдЪреЗрддрд╛рд╡рдиреА рд╕реЗ рдмрдЪрдиреЗ рдФрд░ рджреЛрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП if np.__version__ > ...: use kwarg else do not use kwarg рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рд╡реИрд╕реЗ рднреА, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЕрдЪреНрдЫрд╛ рдореМрдХрд╛ рд╣реИ рдЬрдм рдЖрдк рдЗрд╕реЗ 1.17 рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдПрдХ рдкреАрдЖрд░ рдЦреБрд▓рд╛ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдИ рд╢рд┐рдХрд╛рдпрдд рдХрд░реЗред

рдирдорд╕реНрддреЗ, рдлреЗрдбреЛрд░рд╛ рд╕реБрдиреНрди RPM рдЕрдиреБрдЪрд░ред рдбрд┐рд╕реНрдЯреНрд░реЛ рдкреИрдХреЗрдЬрд┐рдВрдЧ рдореЗрдВ рдЗрд╕реЗ рдХрдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИ?

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

рдореИрдВ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

cc @jeanqasaur re: рд╕реБрд░рдХреНрд╖рд╛ / рднреЗрджреНрдпрддрд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛

рдирдорд╕реНрддреЗ, рдлреЗрдбреЛрд░рд╛ рд╕реБрдиреНрди RPM рдЕрдиреБрдЪрд░ред рдбрд┐рд╕реНрдЯреНрд░реЛ рдкреИрдХреЗрдЬрд┐рдВрдЧ рдореЗрдВ рдЗрд╕реЗ рдХрдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИ?

@ рд▓рд┐рдореНрдмреБрд░рдШреЗрд░ : рдкрд╛рдпрдерди рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рд╕рдЯреАрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдлреЗрдбреЛрд░рд╛ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ? рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдРрд╕реА рдЪреАрдЬ рд╣реИ рдЬрд┐рд╕реЗ рдХрдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЬрдмрдХрд┐ рдореИрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рд╡рд┐рд░реЛрдз рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ, рдпрд╣ рдПрдХ рднреЗрджреНрдпрддрд╛ рдШреЛрд╖рд┐рдд рдХрд░рдирд╛ рдЧрд▓рдд рд▓рдЧрддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рд▓реЗрдЦрд┐рдд рдФрд░ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдирд┐рдпрдо рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдмрд╛рд░ рдПрдХ рд╕реАрд╡реАрдИ рдирдВрдмрд░ рд╕реМрдВрдкрд╛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдХреЛрдИ рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдмрдЧ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдбрд┐рд╕реНрдЯреНрд░реЛрд╕ рдХреЛ рдЕрдкрдиреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреА рд╣реЛрдЧреА рдХрд┐ рд╡реЗ рдореВрд▓реНрдп рдкреНрд░рджрд╛рди рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдХрдВрдкрдирд┐рдпрд╛рдВ рдФрд░ рдСрдкреНрд╕ рд▓реЛрдЧ рд╣рдореЗрд╢рд╛ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдЪрд▓ рд░рд╣реА рдмрд╛рдврд╝ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдШрд░реНрд╖ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗ рдЬреЛ рдЙрдкрдХрд░рдг рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрддрд┐ рд╕реВрдХреНрд╖реНрдо рдЕрдВрддрд░ рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рджрдмрд╛рд╡ рд╣реИ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЧреНрд░рд╛рд╣рдХ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдЦреБрдж рд╣реА рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдВред

рд╣рдо save рдФрд░ load рджреМрд░рд╛рди рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдлрд╝рд╛рдЗрд▓ рдЕрдЪрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ рдпрд╛ рдирд╣реАрдВ, рд╣реИ рдирд╛? рд╢рд╛рдпрдж рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ allow_pickle=False рдкреНрд░рд╡рд╛рд╕ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рде рдЬрд╣рд╛рдВ рд╣рдо рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдкрд╡реНрдпрдп рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдХрд░рддреЗ рд╣реИрдВ рдмрд┐рд▓реНрдХреБрд▓ рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ save рдпрд╛ load рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЕрдЪрд╛рд░ рдФрд░ allow_pickle рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

@ eric-wieser stdlib рдЕрдЪрд╛рд░ рд╕реЗ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ load / save рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреИрд╕реЗ рдЖрджрд┐рдо рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд░рд▓ рд╕рд░рдгрд┐рдпреЛрдВ); рдЕрдЪрд╛рд░ рдХреЛ рдХреЗрд╡рд▓ рдЕрдзрд┐рдХ рд╡рд┐рджреЗрд╢реА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рд░рдгрд┐рдпрд╛рдВ рдпрд╛ IIRC рдХреБрдЫ рдЬрдЯрд┐рд▓ dtypesред рдпрд╣ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдЬреНрдпрд╛рджрд╛рддрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдорд╛рдорд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЪреВрдХ рдЬрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдорд╛рдорд▓рд╛ рдореМрдЬреВрдж рд╣реИ, рдЕрдЧрд░ рд╡реЗ рдбреЙрдХреНрд╕ рдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдкрдврд╝рддреЗ рд╣реИрдВред рдФрд░ рд╡реИрд╕реЗ рднреА, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ "рд╕реБрд░рдХреНрд╖рд┐рдд рдореЛрдб" рдФрд░ "рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдореЛрдб" рджреЛрдиреЛрдВ рд╣реИрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП "рд╕реБрд░рдХреНрд╖рд┐рдд рдореЛрдб" рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИред Stdlib рдЕрдЪрд╛рд░ OTOH рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╣рдореЗрд╢рд╛ 100% рдЕрд╕реБрд░рдХреНрд╖рд┐рдд 100% рд╕рдордп рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЪреВрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред

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

рдХрд▓реНрдкрдирд╛ рдХреА рдореЗрд░реА рдкрд░реАрдХреНрд╖рд╛ рд╕реЗ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдо рдЙрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдХреБрдЫ рднреА рдКрдкрд░ рд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рд╕реАрд╡реАрдИ рд╡рд┐рд╡рд╛рджрд┐рдд рд░рд╣рд╛ рд╣реИ? рдпрд╣ рдкрд░рд┐рджреГрд╢реНрдп рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╕реАрд╡реАрдИ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдлрд░реНрдЬреА рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рд╡рд╣ numpy.load рдордирдорд╛рдирд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИ, рдФрд░ рдпрд╣ рдХреНрд░рдордмрджреНрдз рдкрд╛рдЗрдерди рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ allow_pickle=False рдкрд╛рд╕ рдХрд░рдХреЗ рд▓реЛрдбрд┐рдВрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рдордирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

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

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкрд╛рдпрдерди рдЕрдЪрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ numpy.load рдХрд╛ рд▓рд╛рдкрд░рд╡рд╛рд╣ рдЙрдкрдпреЛрдЧ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдмрд╣рд╛рд╡ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рдЬрдиреНрдо рджреЗ рд╕рдХрддрд╛ рд╣реИред

рд╡рд╣ numpy.load рдордирдорд╛рдирд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИ, рдФрд░ рдпрд╣ рдХреНрд░рдордмрджреНрдз рдкрд╛рдЗрдерди рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИред рдореИрдВ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП numpy рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдЬрдм рдореИрдВ numpy.save / numpy.load рд▓рдЧрд╛рддрд╛рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╣реАрдВ рд╣реВрдВ, рддреЛ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдерд╛ рдХрд┐ numpy.load pickle рд░реВрдк рдореЗрдВ рдПрдХ рд╣реА рднреЗрджреНрдпрддрд╛ рд╕реЗ рдЧреНрд░рд╕реНрдд рд╣реИред рдмреЗрд╢рдХ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ numpy.load pickle рд╣реБрдб рдХреЗ рддрд╣рдд рдЙрдкрдпреЛрдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдореИрдВ рдХреЗрд╡рд▓ рд╕реБрдиреНрди-рджреЗрд╢реА рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдХрднреА рднреА рдЗрд╕реЗ рдПрдХ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рджрд┐рдпрд╛, рдмрд┐рд▓реНрдХреБрд▓ @njsmith рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ)ред

рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ pickle рдХрдордЬреЛрд░ рд╣реИ, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╢реАрд░реНрд╖ рдХрд╣рдиреЗ рдкрд░ рдПрдХ рдмрдбрд╝реА рд▓рд╛рд▓ рдЪреЗрддрд╛рд╡рдиреА рд╣реИ

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

рдЗрд╕рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, numpy.load рдХреЗ рдбреЙрдХреНрд╕ рдЕрдкрдиреЗ allow_pickle рдХреАрд╡рд░реНрдб рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдПрдХ рддрд░рдл рдХреЗ рд░реВрдк рдореЗрдВ рдкреВрд░реЗ рд╕реБрд░рдХреНрд╖рд╛ рдкрд╣рд▓реВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВ:

allow_pickle: _bool, рд╡реИрдХрд▓реНрдкрд┐рдХ_
Npy рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдорд╕рд╛рд▓реЗрджрд╛рд░ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред рдЕрдЪрд╛рд░ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдЪрд╛рд░ рд▓реЛрдб рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЛ рдордирдорд╛рдирд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЕрдЪрд╛рд░ рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд▓реЛрдбрд┐рдВрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рд░рдгрд┐рдпрд╛рдБ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдВрдЧреАред рдбрд┐рдлрд╝реЙрд▓реНрдЯ: рд╕рдЪ рд╣реИ

рдЕрдЧрд░ рд╣рдо numpy.load рдХреЗ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдмрд┐рдЧ рд░реЗрдб рд╡рд╛рд░реНрдирд┐рдВрдЧ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдореБрдЭреЗ рдЗрд╕рд╕реЗ рдирдлрд░рдд рдирд╣реАрдВ рд╣реЛрдЧреА, рдХрдо рд╕реЗ рдХрдо allow_pickle=False рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрдиреЗ рддрдХред рдЬрдм рддрдХ рд╡рд╣ рдкрд░рд┐рд╡рд░реНрддрди numpy.load рджреЗрдЦрдХрд░ рди рд╣реЛ рдЬрд╛рдП, рддрдм рддрдХ рдХрд┐рд╕реА рдХреЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЙрд╕реА рд▓рд╛рд▓ рдЭрдВрдбреЗ рдХреЛ рдЙрдард╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ pickle.load рдмрдврд╝реЗред

рдкреНрд░рд▓реЗрдЦрди рдкреАрдЖрд░ numpy.load рд▓рд┐рдП рд╕реНрд╡рд╛рдЧрдд рдХрд░рддреЗ рд╣реИрдВ

рдЕрдм рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдЕрдЪрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рд╣реИ

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдирд┐рдпрдо рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдмрд╛рд░ рдПрдХ рд╕реАрд╡реАрдИ рдирдВрдмрд░ рд╕реМрдВрдкрд╛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдХреЛрдИ рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдмрдЧ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдбрд┐рд╕реНрдЯреНрд░реЛрд╕ рдХреЛ рдЕрдкрдиреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП _something_ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреА рд╣реЛрдЧреА рдХрд┐ рд╡реЗ рдореВрд▓реНрдп рдкреНрд░рджрд╛рди рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдХрдВрдкрдирд┐рдпрд╛рдВ рдФрд░ рдСрдкреНрд╕ рд▓реЛрдЧ рд╣рдореЗрд╢рд╛ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдЪрд▓ рд░рд╣реА рдмрд╛рдврд╝ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдШрд░реНрд╖ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗ рдЬреЛ рдЙрдкрдХрд░рдг рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрддрд┐ рд╕реВрдХреНрд╖реНрдо рдЕрдВрддрд░ рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рджрдмрд╛рд╡ рд╣реИ рдЬрд╛рддрд╛ рд╣реИред

@njsmith рдпрд╣ рдЗрддрдирд╛ рдмреБрд░рд╛ рдирд╣реАрдВ numpy.load рдбрд┐рдлреЙрд▓реНрдЯ рдХреЛ allow_pickle рд╕реЗ False рдХрд░ рджреЗрдВрдЧреЗ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмреЗрд╡рдХреВрдл рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИред

рдПрдХрдорд╛рддреНрд░ рдЬреЛрдЦрд┐рдо рдЬреЛ рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ, рд╡рд╣ рдХреЛрдИ рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ allow_pickle рдЯреВрдЯ рдЬрд╛рдПрдЧрд╛ред

рдпрд╣ рд╕рд┐рд░реНрдл рдЕрдВрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рд╣рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ - рдореИрдВ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреЗ рдХреЗ рдиреАрдЪреЗ рдХреА рдУрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд┐рдд рд╣реВрдБ mylib.load рдХрд┐ wraps np.load ред рдпреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рд▓рдЧреЗрдВрдЧреЗред рдЙрдирдХреЗ рд╕рд╛рде рддреАрди рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрдЧрд╛:

  • рд╡реЗ рдкрд░рд┐рддреНрдпрдХреНрдд рд░рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╡реЗ рдХрд░рддреЗ рдереЗ, рдЙрд╕ рдкрд░ рд╡рд╕реНрддреБ рд╕рд░рдгрд┐рдпреЛрдВ рдкрд░ рдХрднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╛рдПрдВрдЧреЗ рдХрд┐ рдЙрдирдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдмрдВрдзрдХ рдмрдирд╛ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдиреНрди рдХреЛ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
  • рдЙрдиреНрд╣реЛрдВрдиреЗ рдкреБрд░рд╛рдиреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП allow_pickle=True рд╕реЗрдЯрд┐рдВрдЧ рдлрд┐рд░ рд╕реЗ рдЬрд╛рд░реА рдХреА - рдЬреЛ рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рд▓рд╛рдЗрдмреНрд░реЗрд░рд┐рдпреЛрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╣рдорд▓рд╛ рд╡реЗрдХреНрдЯрд░ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХреА рдЙрдиреНрд╣реЗрдВ рдкрд░рд╡рд╛рд╣ рд╣реИред рдпрд╣ рдЕрднреА рднреА рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЕрд╕рдВрдЧрдд рд░рд┐рд▓реАрдЬ рдХреА рд▓рд╛рдЧрдд
  • рд╡реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдПрдкреАрдЖрдИ рдореЗрдВ allow_pickle=False рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░реЗрдВрдЧреЗ, рд╕рдорд╕реНрдпрд╛ рдХреЛ рдиреАрдЪреЗ рдХреА рдУрд░ рдзрдХреЗрд▓реЗрдВрдЧреЗред

рдореЗрд░реА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реЛрдЧреА:

  • np.save рдХреБрдЫ рднреА рди рдХрд░реЗрдВред рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рд░рдгреА рдХреЛ рд╕рд╣реЗрдЬрддреЗ рд╕рдордп рдЕрдВрдд рдореЗрдВ рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЪрд▓ рд░рд╣реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреНрд░реИрд╢ рдХрд╛ рд╣реЛрдирд╛ рдПрдХ рднрдпрд╛рдирдХ рдЕрдиреБрднрд╡ рд╣реИред
  • рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ np.load рд╕реЗ None рдореЗрдВ рдмрджрд▓реЗрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ True рдпрд╛ False рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ, рдФрд░ UserWarning рдЦрддрд░реЛрдВ рдХреЛ рд╕рдордЭрд╛рддреЗ рд╣реБрдП, рдЙрдиреНрд╣реЗрдВ рд╕реБрд░рдХреНрд╖рд╛ ( False ) рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдмреАрдЪ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВред рд╕рд░рдгреА рд╕рдорд░реНрдерди ( True )ред рдЗрд╕ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдпрдерд╛рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯред рдпрд╣ рдореЗрд░реА рд╕рдордЭ рд╣реИ рдХрд┐ рдпрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рдЬрд╛рдЧрд░реВрдХрддрд╛ рдХреА рдХрдореА рд╣реИред рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рди рддреЛ рдЪреБрдирд╛рд╡ рд╕рд╣реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдореЗрдВ рдЕрдЪрд╛рдирдХ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рдЕрдкрдиреЗ рджрд┐рдорд╛рдЧ рдХреЛ рдмрджрд▓ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

@ рдПрд░рд┐рдХ-рд╡реЗрд╕рд░ рдЕрдЪреНрдЫреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреБрд░реНрдШрдЯрдирд╛ рдХреЗ рджрд░реНрдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдореИрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ UserWarning рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВред

рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо load рдореЗрдВ рд▓рдВрдмреЗ рд╕рдордп рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рд╕рднреА рдХреЛ kwarg (рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдЪреБрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬрдм рд╕рд░рдгреА рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЗрд╕рдореЗрдВ рдХрд┐рд╕реА рдХреЛ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреЛ рд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рдЦрддрд░реЗ рдХрд╛ рдЧреБрдг рдирд╣реАрдВ рд╣реИ ... OTOH, рдпрджрд┐ рдЪреЗрддрд╛рд╡рдиреА рдХреЗрд╡рд▓ "рдЕрд╕реБрд░рдХреНрд╖рд┐рдд" рд▓реЛрдб рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рддреЛ рдмрд╣реБрдд рджреЗрд░ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЕрднреА рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдХреНрд░рдордг рдХреА рдЕрд╡рдзрд┐ рдХреЛ рдереЛрдбрд╝рд╛ рд▓рдВрдмрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдереЛрдбрд╝реА рд╕реА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИред

OTOH, рдпрджрд┐ рдЪреЗрддрд╛рд╡рдиреА рдХреЗрд╡рд▓ "рдЕрд╕реБрд░рдХреНрд╖рд┐рдд" рд▓реЛрдб рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рддреЛ рдмрд╣реБрдд рджреЗрд░ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдХреЛрдИ рдПрдХ:

  • рд▓рд╛рдЗрдмреНрд░реЗрд░реА / рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ рдФрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реИ - рд╣рдо рдЬреЛ рдХреБрдЫ рднреА рдХрд░рддреЗ рд╣реИрдВ рд╡рд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рджреЗрд░ рд╣реЛ рдЪреБрдХреА рд╣реИ
  • рдкреБрд╕реНрддрдХрд╛рд▓рдп / рд▓рд┐рдкрд┐ рдЕрднреА рднреА рд╡рд┐рдХрд╕рд┐рдд рдХреА рдЬрд╛ рд░рд╣реА рд╣реИред рдбреЗрд╡рд▓рдкрд░ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдлрд╝рд╛рдЗрд▓ рдкрд░ рд╕реНрдерд╛рдиреАрдп рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рдЪреЗрддрд╛рд╡рдиреА рджреЗрдЦрдиреА рдЪрд╛рд╣рд┐рдП, рдФрд░ рдпрд╣ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХреМрди рд╕рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, рд╣рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдЫреЛрдбрд╝ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рднрд▓реЗ рд╣реА рд╡рд╣ рд╕рд░рдгреА рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛ (рдФрд░ рд╢рд╛рдпрдж рдЗрд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдмрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЙрдирдХреЗ рдкрд╛рд╕ -Werror рд╕реЗрдЯ рдХреЗ рдмрд░рд╛рдмрд░ рдЕрдЬрдЧрд░ рд╣реИ)ред

рд╣рд╛рдВ, рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЫреЛрдЯреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдпрд╣ рдереЛрдбрд╝рд╛ рдХрд╖реНрдЯрдкреНрд░рдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ np.load рд╕реЗ None рдореЗрдВ рдмрджрд▓реЗрдВред рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ True рдпрд╛ False True рдореЗрдВ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ, рдФрд░ UserWarning рдЦрддрд░реЛрдВ рдХреЛ рд╕рдордЭрд╛рддреЗ рд╣реБрдП рдЙрдиреНрд╣реЗрдВ рд╕реБрд░рдХреНрд╖рд╛ ( False ) рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдмреАрдЪ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВред рд╕рд░рдгреА рд╕рдорд░реНрдерди ( True )ред рдЗрд╕ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдпрдерд╛рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯред рдпрд╣ рдореЗрд░реА рд╕рдордЭ рд╣реИ рдХрд┐ рдпрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рдЬрд╛рдЧрд░реВрдХрддрд╛ рдХреА рдХрдореА рд╣реИред рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рди рддреЛ рдЪреБрдирд╛рд╡ рд╕рд╣реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдореЗрдВ рдЕрдЪрд╛рдирдХ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рдЕрдкрдиреЗ рджрд┐рдорд╛рдЧ рдХреЛ рдмрджрд▓ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕реБрдкрд░ рдХрд╖реНрдЯрдкреНрд░рдж рд▓рдЧрддрд╛ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ (рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐) рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рд╕рд╣реЗрдЬ / рд▓реЛрдб рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдЪреЗрддрд╛рд╡рдиреА рдпрд╛рдж рдЖрддреА рд╣реИ (рдЕрдВрддрддрдГ) рд▓реЛрдб рд╣реЛрдиреЗ рдкрд░ рдЙрдирдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдбреЗрдЯрд╛ рдЕрднреА рднреА рдбрд┐рд╕реНрдХ рдкрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ, рдФрд░ рд╡реЗ allow_pickle рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рдкреБрди: рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдиреНрди рдХреА рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░реА рд╕реЗ рдкрд░реЗ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЪрд┐рд▓реНрд▓рд╛ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ? рдпрд╣ рдЕрдзрд┐рдХрд╛рдВрд╢ (рдЧреИрд░-рдСрдмреНрдЬреЗрдХреНрдЯреА) рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рдо рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреВрд░реЗ рд╕реБрд░рдХреНрд╖рд╛ рдореБрджреНрджреЗ рдХреА рджреГрд╢реНрдпрддрд╛ рдХреЛ рднреА рдХрдо рдХрд░реЗрдЧрд╛ред рдлрд┐рд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмрд╣реБрдд рдЬрд╛рдЧрд░реВрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП" рдФрд░ "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрд╕реБрд╡рд┐рдзрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП" рдпрд╣рд╛рдВ рдереЛрдбрд╝рд╛ рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕реА рдкреНрд░рдпрд╛рд╕ рд╣реИрдВред

* Change the default in `np.load` to `None`. Detect the user not passing in `True` or `False` explicitly, and emit a `UserWarning` explaining the dangers, asking them to choose between security (`False`) and object array support (`True`). Default to the status quo after emitting this warning. It's my understanding that the problem here is lack of awareness. Neither choice is correct in all cases, so I don't think we should suddenly change our minds about the default without warning.

рдЗрд╕ рдкреИрдЪ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

* Change the default in `np.load` to `None`. Detect the user not passing in `True` or `False` explicitly, and emit a `UserWarning` explaining the dangers, asking them to choose between security (`False`) and object array support (`True`). Default to the status quo after emitting this warning. It's my understanding that the problem here is lack of awareness. Neither choice is correct in all cases, so I don't think we should suddenly change our minds about the default without warning.

рдЗрд╕ рдкреИрдЪ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛:

--- a/numpy/lib/npyio.py
+++ b/numpy/lib/npyio.py
@@ -265,7 +265,7 @@ class NpzFile(object):
         return self.files.__contains__(key)


-def load(file, mmap_mode=None, allow_pickle=True, fix_imports=True,
+def load(file, mmap_mode=None, allow_pickle=None, fix_imports=True,
          encoding='ASCII'):
     """
     Load arrays or pickled objects from ``.npy``, ``.npz`` or pickled files.
@@ -367,6 +367,16 @@ def load(file, mmap_mode=None, allow_pic
     memmap([4, 5, 6])

     """
+
+    if allow_pickle is None:
+        UserWarning("""
+        numpy.load() run without explicit setting allow_pickle option.
+        If you are not completely certain about security of the pickled
+        data, you are strongly encouraged to set allow_pickle to False,
+        otherwise you can set it to True.
+        """)
+        allow_pickle = False
+
     own_fid = False
     if isinstance(file, basestring):
         fid = open(file, "rb")

рдореИрдВ рдЕрднреА рднреА рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реВрдВ рдЬрдм рдСрдмреНрдЬреЗрдХреНрдЯ рдбреЗрдЯрд╛ рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдпрд╣ рдереЛрдбрд╝рд╛ "рдмрд╣реБрдд рджреЗрд░" рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдХрдо рд╢реЛрд░ рд╕рдВрдХреНрд░рдордг рдХреЗ рд▓рд┐рдП рдмрдирд╛рддрд╛ рд╣реИред рдмрдЪрдд рдХрд░рддреЗ рд╕рдордп рд╣рдо рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ (рд╕рд┐рд░реНрдл рдПрдХ рд╕реНрдерд╛рдпреА рдЪреЗрддрд╛рд╡рдиреА)ред рд╡рд╣рд╛рдБ рдПрдХ рдЦреБрд▓рд╛ рдкреАрдЖрд░рдПрд╕ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреБрдЫ рдФрд░ рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдЖрдк рдЗрд╕ рдкрд░ рд╕рдордп рдмрд┐рддрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЖрдорддреМрд░ рдкрд░ рдкреАрдЖрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЦреБрд╢ рд╣реЛрддреЗ рд╣реИрдВред
рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рдЬрд▓реНрдж рд╣реА рдПрдХ рдЕрд╡рд┐рдХрд╕рд┐рдд рдЪрдХреНрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг рд╣реИ, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рд╣реЛрдЧрд╛ (рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХреЛрдИ рдЗрд╕реЗ рдЙрдард╛рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдЬрд▓реНрдж рд╣реА рд╣реЛрдЧрд╛;))ред рд╡рд┐рд▓рдВрдм рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рдореМрдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рд╕рдВрджреЗрд╣ рд╣реИ, рдФрд░ рдмрд┐рдирд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдП рдпрд╣ рдЬрд╛рдирдирд╛ рдХрдард┐рди рд╣реИред

рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ https://nvd.nist.gov/vuln/detail/CVE-2019-6446 рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдиреЗрдХреНрд╕рд╕ iq рдЕрднреА рднреА рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрдордЬреЛрд░ рд╣реИ

рдзрдиреНрдпрд╡рд╛рдж @ рдордВрдЬреВрдирд╛рде режред

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

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

navytux picture navytux  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dmvianna picture dmvianna  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

amuresan picture amuresan  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

marcocaccin picture marcocaccin  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

perezpaya picture perezpaya  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ