рд╡реБрд▓реНрдлреНрд░рд╛рдореНрд▓рд┐рдПрдВрдЯрдлрд╝реЛрд░рдкрд╛рдЗрдерди | рдкрд╛рдпрдерди рдХреЗ рд▓рд┐рдП рдиреНрдпреВ рд╡реБрд▓реНрдлреНрд░рд╛рдо рднрд╛рд╖рд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА


рдореЗрд░реЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рдореВрд▓ рдЕрдиреБрд╡рд╛рдж

рдкрд╛рдЗрдерди рд╕реЗ рд╡реБрд▓реНрдлрд░рд╛рдо рднрд╛рд╖рд╛ рддрдХ рдкреВрд░реА рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛


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

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

рдпрд╣ рдЖрд╕рд╛рди рдФрд░ рд╕рд░рд▓ рд╣реИред


рд╡реБрд▓реНрдлреНрд░рд╛рдо рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╡реБрд▓реНрдлрд░рд╛рдо рднрд╛рд╖рд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдПрдХ рдмрдбрд╝реЗ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╡реБрд▓реНрдлрд░рдо рдЬреНрдЮрд╛рди рдХрд╛ рдЖрдзрд╛рд░ рд╕реАрдзреЗ рдХрд┐рд╕реА рднреА рдореМрдЬреВрджрд╛ рдкрд╛рдпрдерди рдХреЛрдб рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдирдП рдХреЛрдб рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЗ рд╕рдордп рдФрд░ рдкреНрд░рдпрд╛рд╕ рдХреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдкрд╛рдпрдерди рдФрд░ рд╡реБрд▓реНрдлреНрд░рд╛рдо рднрд╛рд╖рд╛ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдХрдИ рддрд░реАрдХреЛрдВ рдФрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рджреЗрдЦреЗрдВ, рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╡реБрд▓реНрдлреНрд░рд╛рдо рднрд╛рд╖рд╛ рдореЗрдВ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдкрд╛рдпрдерди рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВред рдЕрдзрд┐рдХ рд╕рдВрдкреВрд░реНрдг рд╕рдВрджрд░реНрдн рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, Python рдкреНрд░рд▓реЗрдЦрди рдореБрдЦрдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП рд╡реБрд▓реНрдлрд░рд╛рдо рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкрд░ рдЬрд╛рдПрдБ ред

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


рдЖрдЗрдП рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рддрд░рдг рд╕реЗ рд▓реА рдЧрдИ рдПрдХ рд▓рд╛рдЦ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдФрд╕рдд рдФрд░ рдорд╛рдирдХ рд╡рд┐рдЪрд▓рди рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдпрдерди рд╕реЗ рд╡реБрд▓реНрдлреНрд░рд╛рдо рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреИрд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдкрд╛рдпрдерди рд╕реЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдЙрд╕реА рд╡реБрд▓реНрдлрд░рд╛рдо рднрд╛рд╖рд╛ рдЧрдгрдирд╛ рдХреЗ рд╕рд╛рде рдХреА рдЬрд╛рдП рддрд╛рдХрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓реЗ рдХрд┐ рд╡реЗ рдЕрддреНрдпрдзрд┐рдХ рдЕрднрд┐рд╕рд░рдг рд╣реИрдВред

рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╡реБрд▓реНрдлрд░рд╛рдо рднрд╛рд╖рд╛ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╡реБрд▓реНрдлреНрд░рд╛рдо рдЗрдВрдЬрди (рдореБрдХреНрдд рд╡реБрд▓реНрдлрд░рд╛рдо рднрд╛рд╖рд╛ рдЗрдВрдЬрди) рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рд╕рддреНрд░ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

from wolframclient.evaluation import WolframLanguageSession session=WolframLanguageSession() 

рд╡реБрд▓реНрдлреНрд░рд╛рдо рднрд╛рд╖рд╛ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ `wl` рдЗрдВрдЬрди рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

 from wolframclient.language import wl 

рдЕрдм рдЖрдк рдХрд┐рд╕реА рднреА рд╡реБрд▓реНрдлрд░рд╛рдо рднрд╛рд╖рд╛ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рддрд░рдг рд╕реЗ рд▓рд┐рдП рдЧрдП рдПрдХ рд▓рд╛рдЦ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕реВрдЪреА рдорд╛рди рдХреЗ рд▓рд┐рдП Python рд╕реЗ рдирдореВрдирд╛ рдЪрд░ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде 0 рдФрд░ 1 рдХрд╛ рдорд╛рдирдХ рд╡рд┐рдЪрд▓рди рд╣реИ:

 sample = session.evaluate(wl.RandomVariate(wl.NormalDistribution(0,1), 1e6)) 

рдЙрдирдореЗрдВ рд╕реЗ рдкрд╣рд▓реЗ рдкрд╛рдВрдЪ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

 sample[:5] [0.44767075774581, 0.9662810005828261, -1.327910570542906, -0.2383857558557122, 1.1826399551062043] 

рдЖрдк рд╡реБрд▓реНрдлрд░рд╛рдо рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдирдореВрдиреЗ рдХреЗ рдФрд╕рдд рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ, рдпрд╣ рд╢реВрдиреНрдп рдХреЗ рдХрд░реАрдм рд╣реЛрдЧрд╛:

 session.evaluate(wl.Mean(sample)) 0.0013371607703851515 

рдЖрдк рдкрд╛рдпрдерди рдореЗрдВ рднреА рд╕реАрдзреЗ рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХреЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдПрдХ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓реЗ:

 from statistics import mean mean(sample) 0.0013371607703851474 

рдЗрд╕реА рддрд░рд╣, рдЖрдк рд╡реБрд▓реНрдлреНрд░рд╛рдо рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдирдореВрдиреЗ рдХреЗ рдорд╛рдирдХ рд╡рд┐рдЪрд▓рди рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 session.evaluate(wl.StandardDeviation(sample)) 1.0014296230797068 

рдлрд┐рд░ рдкрд╛рдпрдерди рдореЗрдВ рдирд┐рдореНрди рдХреЛрдб рдЪрд▓рд╛рдПрдВ рддрд╛рдХрд┐ рдЖрдкрдХреЛ рдПрдХ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓ рд╕рдХреЗ:

 stdev(sample) 1.0014296230797068 

рдпрд╣ рдЦреБрд╢реА рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рдгрд╛рдо рдЕрднрд┐рд╕рд░рдг рдХрд░рддреЗ рд╣реИрдВред рдЕрдм рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдкрд╛рдпрдерди рд╕реЗ рд╕рд░рд▓ рд╡реБрд▓реНрдлрд░рд╛рдо рднрд╛рд╖рд╛ рдлрд╝рдВрдХреНрд╢рди рдХреИрд╕реЗ рдХреЙрд▓ рдХрд░реЗрдВред рдЖрдЗрдП рдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рд░рдЦреЗрдВред

рд╡реБрд▓реНрдлреНрд░рд╛рдо рдиреЙрд▓реЗрдЬ рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛


рдЖрдЗрдП рд╡реБрд▓реНрдлрд░рд╛рдо рд▓реИрдВрдЧреНрд╡реЗрдЬ рдореЗрдВ рдмрдиреЗ рдлрдВрдХреНрд╢рди рдХреЛ рджреЗрдЦреЗрдВ, рдЬреЛ рдкрд╛рдЗрдерди, рд╡реЛрд▓реНрдлреНрд░рд╛рдордЕрд▓реНрдлрд╛ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ:

 moons = session.evaluate(wl.WolframAlpha('moons of Saturn', 'Result')) 

WolframAlpha рдлрд╝рдВрдХреНрд╢рди рд╡реБрд▓реНрдлреНрд░рд╛рдо рднрд╛рд╖рд╛ рдореЗрдВ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬреЛ рд╡реЗрдм рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реБрд▓реНрдл | рдЕрд▓реНрдлрд╛ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИ ред рдЖрдк рдЗрд╕ API рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реАрдзреЗ Python рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ WolframAlpha рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рд╕реАрдзреЗ рд╡реБрд▓реНрдлрд░рд╛рдо рднрд╛рд╖рд╛ рд╕реЗ рд╕рднреА рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреА рдПрдХреНрд╕реЗрд╕ рдорд┐рд▓ рдЬрд╛рддреА рд╣реИред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдкрд╛рдпрдерди рдореЗрдВ рдЪрдВрджреНрд░рдорд╛ рдХрд╛ рдЪрд░ рдХреНрдпрд╛ рд╣реИ:

 moons EntityClass['PlanetaryMoon', 'SaturnMoon'] 

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

 session.evaluate(wl.EntityList(moons))[:4] [Entity['PlanetaryMoon', 'S2009S1'], Entity['PlanetaryMoon', 'Pan'], Entity['PlanetaryMoon', 'Daphnis'], Entity['PlanetaryMoon', 'Atlas']] 

рдпрд╛ рдЖрдк рдЗрд╕ рдХреЛрдб рдХреЗ рд╕рд╛рде рд╢рдирд┐ рдХреЗ рдЪрд╛рд░ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдЬрди рдЙрдкрдЧреНрд░рд╣реЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 bigmoons = session.evaluate(wl.EntityList(wl.SortedEntityClass(moons, wl.Rule("Mass","Descending"),4))) bigmoons [Entity['PlanetaryMoon', 'Titan'], Entity['PlanetaryMoon', 'Rhea'], Entity['PlanetaryMoon', 'Iapetus'], Entity['PlanetaryMoon', 'Dione']] 

рдпрд╛ рдЖрдк рдЗрди рдЙрдкрдЧреНрд░рд╣реЛрдВ рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рддрд╛рд░ рдХрд╛ рдПрдХ рд╕рд░рдгреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

 session.evaluate(wl.Map(wl.Function( wl.Slot()("Name")), bigmoons)) ['Titan', 'Rhea', 'Iapetus', 'Dione'] 

рдпрд╣ рд╕рдм рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд╣реИред рдЖрдЗрдП рд╡реБрд▓реНрдлрд░рд╛рдо рднрд╛рд╖рд╛ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдЫрд╡рд┐ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдорд╢реАрди рд╕реАрдЦрдиреЗ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред

рдЗрдореЗрдЬ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдФрд░ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рд╕реАрдзреЗ рд╡реБрд▓реНрдлрд░рд╛рдо рднрд╛рд╖рд╛ рдореЗрдВ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдЕрдиреНрдп рдореЛрдб рдкрд░ рдЬрд╛рдПрдВред рдЕрдм рддрдХ, рдЖрдкрдиреЗ Python рдореЗрдВ Wolfram Language рдХреЗ рднрд╛рд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП `wl` рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк Python рдореЗрдВ рд▓рд┐рдЦреЗ рдХреЛрдб рдХреЛ рд╡реБрд▓реНрдлрд░рд╛рдо рднрд╛рд╖рд╛ рдХреЛрдб рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЛ рднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдХрднреА-рдХрднреА рдпрд╣ рдФрд░ рднреА рдЕрдзрд┐рдХ рдЖрд╕рд╛рдиреА рд╕реЗ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ:

 from wolframclient.language import wlexpr 


рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реБрд▓реНрдлреНрд░рд╛рдо рднрд╛рд╖рд╛ рдореЗрдВ 1 + 1 рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ, рдЗрд╕реЗ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬреЗрдВ:

 session.evaluate('1+1') 2 


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

 from PIL import Image import io 

 session.evaluate(wlexpr(''' image = ImageResize[ Import["Girl_with_a_Pearl_Earring.jpg"], 300]; boxes = FindFaces[image]; face = ImageAssemble[{{image,HighlightImage[image, boxes, "Blur"]}}]; ''') ) 

 data = session.evaluate( wlexpr('ExportByteArray[ face, "PNG" ]') ) 

 Image.open(io.BytesIO) 



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

рддреЛ, рдмрд╛рджрд▓ рдХреЗ рдкрд╛рд╕ рдЬрд╛рдУ


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

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рд╡реБрд▓реНрдлрд░рд╛рдо рднрд╛рд╖рд╛ рд╡реЗрдм-рдПрдкреАрдЖрдИ рдХреЛ рддреИрдирд╛рдд рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░реЗрдВрдЧреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдкреАрдЖрдИ рдЗрдирдкреБрдЯ рдореЗрдВ рджреЛ рджреЗрд╢реЛрдВ (country1 рдФрд░ country2) рдХреЗ рдирд╛рдореЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рджреЗрд╢ рдХреЗ рд▓рд┐рдП рдкреВрдВрдЬреА рдкрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЙрдирдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА (рдХрд┐рд▓реЛрдореАрдЯрд░ рдореЗрдВ) рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ:

 CloudDeploy[ APIFunction[{"country1"->"String","country2"->"String"}, QuantityMagnitude[ GeoDistance[ EntityValue[Entity["Country", #country1], "CapitalCity"], EntityValue[Entity["Country", #country2], "CapitalCity"] ], "Kilometers" ]&, "WXF" ], CloudObject["api/public/capital_distance"], Permissions->"Public"] 



рдЗрд╕ рдПрдкреАрдЖрдИ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдПрдХ рдирдпрд╛ рд╡реБрд▓реНрдлрд░рд╛рдо рднрд╛рд╖рд╛ рд╕рддреНрд░ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд╛рд░ рдЖрдк рд╕реНрдерд╛рдиреАрдп рдЗрдВрдЬрди рдХреЗ рдмрдЬрд╛рдп рд╡реБрд▓реНрдлрд░рд╛рдо рдХреНрд▓рд╛рдЙрдб рд╕реЗ рдЬреБрдбрд╝ рд░рд╣реЗ рд╣реИрдВ:

 from wolframclient.evaluation WolframCloudSession cloud = WolframCloudSession() 

API рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо (user1) рдФрд░ API рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ (рдПрдкреАрдЖрдИ / рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ / capital_distance) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рдХреНрд▓рд╛рдЙрдб рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ...

 api = ('user1', 'api/public/capital_distance') result = cloud.call(api, {'country1': 'Netherlands', 'country2': 'Spain'}) 

... рдФрд░ рдлрд┐рд░ рд╡рд╛рдВрдЫрд┐рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:
 result.get() 1481.4538329484521 

рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдХрд┐рддрдирд╛ рдЖрд╕рд╛рди рдФрд░ рд╕рд░рд▓ рд╣реИред

рдпрджрд┐ рдЖрдк рддреИрдирд╛рдд рд╡реБрд▓реНрдлрд░рд╛рдо рднрд╛рд╖рд╛ рдПрдкреАрдЖрдИ рдХреЛ рд╕рд╣реЗрдЬрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдХреЗрд╡рд▓ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВ, рддреЛ рдЖрдк рдЕрдиреБрдорддрд┐рдпрд╛рдБ тЖТ "рдирд┐рдЬреА" рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдкреАрдЖрдИ рдХреЛ рддреИрдирд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдЬреА API рдореЗрдВ, рдЖрдк (рд╕реБрд░рдХреНрд╖рд╛ рднрд╛рд╖рд╛ рдореЗрдВ) рдПрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕реБрд░рдХреНрд╖рд╛ рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рдЫрд╡рд┐
 key = GenerateSecuredAuthenticationKey["myapp"] 

рдЗрдирдкреБрдЯ рдХреА рдЗрди рджреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рд╕реЗ рдЙрддреНрддрд░реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ:

 key["ConsumerKey"] key["ConsumerSecret"] 

рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рдкрд╛рдпрдерди рд╕рддреНрд░ рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ:

 SecuredAuthenticationKey('<<paste-consumer-key-here>>', '<<paste-consumer-secret-here>>') 

рдФрд░ рдлрд┐рд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдХреНрд▓рд╛рдЙрдб рд╕рддреНрд░ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ:

 cloud = WolframCloudSession(credentials=sak) cloud.start() cloud.authorized() True 

рдЕрдм рдЖрдк (рдФрд░ рдХреЗрд╡рд▓ рдЖрдк) рдХрд┐рд╕реА рднреА рд╡реБрд▓реНрдлреНрд░рд╛рдо рднрд╛рд╖рд╛ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдирд┐рдЬреА рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рддреИрдирд╛рдд рдХрд┐рдпрд╛ рд╣реИред

рдЪрд▓реЛ рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХреАрдХрд░рдг рдХреА рдореВрд▓ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝реА рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ


рд╕рдм рдХреБрдЫ рдЬрд▓реНрджреА рдФрд░ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╛рдпрдерди рдХреЗ рд▓рд┐рдП рд╡реБрд▓реНрдлреНрд░рд╛рдо рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкрд╛рдЗрдерди рдФрд░ рд╡реЛрд▓реНрдлреНрд░рд╛рдо рдХреЗ рдмреАрдЪ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХреЗ рд▓рд┐рдП рдЦреБрд▓реЗ WXF рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред WXF рдмрд╛рд╣реНрдп рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд░реВрдк рдореЗрдВ рд╡реЛрд▓реНрдлреНрд░рд╛рдо рднрд╛рд╖рд╛ рдХреЗ рднрд╛рд╡реЛрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдкреНрд░рд╛рд░реВрдк рд╣реИред рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрдВрдХреНрд╢рди рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдкрд╛рдпрдерди рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЗрдирдкреБрдЯ рдлреЙрд░реНрдо рдФрд░ WXF рдореЗрдВ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдкрд╛рдпрдерди рдмрд┐рд▓реНрдЯ-рдЗрди рдХрдХреНрд╖рд╛рдУрдВ рдЬреИрд╕реЗ рдХрд┐ рддрд╛рдирд╛рд╢рд╛рд╣, рд╕реВрдЪреА рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:

 from wolframclient.serializers import export export({ 'list': [1,2,3], 'string': u'abc', 'etc': [0, None, -1.2] }) b'<|"list" -> {1, 2, 3}, "string" -> "abc", "etc" -> {0, None, -1.2}|>' 

WXF рдкреИрдХреНрдб рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╕рд░рдгреА рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ NumPy рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 255 8-рдмрд┐рдЯ рдкреЙрдЬрд┐рдЯрд┐рд╡ рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдмрдирд╛рдПрдВ:

 import numpy array=numpy.arange(255, dtype='uint8') 

рдЗрд╕реЗ WXF рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реАрд░рд┐рдпрд▓ рдХрд░реЗрдВ рдФрд░ рдмрд╛рдЗрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ:

 wxf=export(array, target_format='wxf') len(wxf) 262 

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

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

рдЕрдм рдХреНрдпрд╛ рдЙрдкрд▓рдмреНрдз рд╣реИ?


рдкрд╛рдЗрдк рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рдпрдерди рдХреЗ рд▓рд┐рдП рдирд╡реАрдирддрдо рд╡реБрд▓реНрдлреНрд░рд╛рдо рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

 $ pip install wolframclient 

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

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

рдЕрдиреБрд╡рд╛рдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдореИрдВ рдкреНрд░рдХрд╛рд╢рди рдФрд░ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдЙрдирдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдкреАрдЯрд░ рдЯреЗрдирд┐рд╢реЗрд╡ рдФрд░ рдЧреИрд▓рд┐рдирд╛ рдирд┐рдХрд┐рддрд┐рдирд╛ рдХреЗ рдкреНрд░рддрд┐ рдЕрдкрдиреА рдЧрд╣рд░реА рдХреГрддрдЬреНрдЮрддрд╛ рд╡реНрдпрдХреНрдд рдХрд░рддрд╛ рд╣реВрдВред

рд╡реБрд▓реНрдлреНрд░рд╛рдо рднрд╛рд╖рд╛ рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреИрд╕реЗ рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?
рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ рд╡реЗрдмрд┐рдирд╛рд░ рджреЗрдЦреЗрдВ ред
рдирдП рдкрд╛рдареНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП рдкрдВрдЬреАрдХрд░рдг ред рдСрдирд▓рд╛рдЗрди рдХреЛрд░реНрд╕ рддреИрдпрд╛рд░ рд╣реИред
рд╡реБрд▓реНрдлреНрд░рд╛рдо рднрд╛рд╖рд╛ рдореЗрдВ рдЖрджреЗрд╢ рд╕рдорд╛рдзрд╛рди ред

Source: https://habr.com/ru/post/hi471814/


All Articles