NumPy рдкрд╛рдпрдерди рднрд╛рд╖рд╛ рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИ рдЬреЛ рдЗрди рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдЧрдгрд┐рддреАрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдПрдХ рдмрдбрд╝реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдмрдбрд╝реЗ рдмрд╣реБрдЖрдпрд╛рдореА рд╕рд░рдгрд┐рдпреЛрдВ рдФрд░ рдореИрдЯреНрд░рд┐рд╕реЗрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рддрд╛ рд╣реИред
рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХрд╛ рдкрд╣рд▓рд╛ рднрд╛рдЧ NumPy рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИ: рд╕рд░рдгрд┐рдпреЛрдВ, рдЙрдирдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ, рдмреБрдирд┐рдпрд╛рджреА рд╕рдВрдЪрд╛рд▓рди, рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рддрддреНрд╡-рд╡рд╛рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ, рдЕрдиреБрдХреНрд░рдорд┐рдд, рд╕реНрд▓рд╛рдЗрд╕, рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ред рдПрдХ рд╕рд░рдгреА рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдЬреЛрдбрд╝рддреЛрдбрд╝, рдХрдИ рдХреЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд - рдПрдХ рдХреЛ рдХрдИ рдЫреЛрдЯреЗ рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рд╣рдо рд╕рддрд╣ рдФрд░ рдЧрд╣рд░реА рдирдХрд▓ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗред
рдореВрд▓ рдмрд╛рддреЗрдВ
рдпрджрд┐ рдЖрдкрдиреЗ рдЕрднреА рддрдХ NumPy рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕реЗ
рдпрд╣рд╛рдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ
рд╣реИрдВ ред рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкрд╛рдпрдерди рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг 2.6 рд╣реИред
NumPy рдХрд╛ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп рдПрдХ рд╕рдЬрд╛рддреАрдп рдмрд╣реБрдЖрдпрд╛рдореА рд╕рд░рдгреА рд╣реИред рдпрд╣ рддрддреНрд╡реЛрдВ рдХреА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рд╣реИ (рдЖрдорддреМрд░ рдкрд░ рд╕рдВрдЦреНрдпрд╛), рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рднреА, рдкреНрд░рд╛рдХреГрддрд┐рдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдореЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдХреНрд░рдорд┐рддред
рдПрдХ рд╕рд░рдгреА рдХреЗ "рдмрд╣реБрдЖрдпрд╛рдореА" рд╕реЗ рд╣рдорд╛рд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдХрдИ
рдЖрдпрд╛рдо рдпрд╛
рдХреБрд▓реНрд╣рд╛рдбрд╝реА рд╣реЛ рд╕рдХрддреА рд╣реИрдВ ред рдЪреВрдВрдХрд┐ "рдорд╛рдк" рд╢рдмреНрдж рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╣рдо "рдЕрдХреНрд╖" рдФрд░ "рдЕрдХреНрд╖" рд╢рдмреНрджреЛрдВ рдХрд╛ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдХреБрд▓реНрд╣рд╛рдбрд╝рд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ
рд░реИрдВрдХ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рддреНрд░рд┐-рдЖрдпрд╛рдореА рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рдПрдХ рдмрд┐рдВрджреБ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ [1, 2, 1] рд░реИрдВрдХ 1 рдХреА рдПрдХ рд╕рд░рдгреА рд╣реИ, рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдЕрдХреНрд╖ рд╣реИред рдЗрд╕ рдЕрдХреНрд╖ рдХреА рд▓рдВрдмрд╛рдИ рд╣реИ 3. рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг, рдПрдХ рд╕рд░рдгреА
[[ 1., 0., 0.],
[ 0., 1., 2.]]
рдПрдХ рд░реИрдВрдХ 2 рд╕рд░рдгреА рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ (рдпрд╛рдиреА, рдпрд╣ рдПрдХ рджреЛ рдЖрдпрд╛рдореА рд╕рд░рдгреА рд╣реИ)ред рдкрд╣рд▓реЗ рдЖрдпрд╛рдо рдХреА рд▓рдВрдмрд╛рдИ (рдЕрдХреНрд╖) 2 рд╣реИ, рджреВрд╕рд░реА рдзреБрд░реА рдХреА рд▓рдВрдмрд╛рдИ рд╣реИ 3. рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП
Numpy Glossary рджреЗрдЦреЗрдВред
рдмрд╣реБрдЖрдпрд╛рдореА рд╕рд░рдгреА рд╡рд░реНрдЧ рдХреЛ
ndarray
рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдкрд╛рдпрдерди рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ
array
рд╡рд░реНрдЧ рдХреЗ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдПрдХ-рдЖрдпрд╛рдореА рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
ndarray
рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ
ndarray
:
ndarray.ndim - рд╕рд░рдгреА рдХреЗ рдЕрдХреНрд╖реЛрдВ (рдЖрдпрд╛рдореЛрдВ) рдХреА рд╕рдВрдЦреНрдпрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкрд╛рдпрдерди рджреБрдирд┐рдпрд╛ рдореЗрдВ, рдЖрдпрд╛рдореЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЕрдХреНрд╕рд░ рдПрдХ рд░реИрдВрдХ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
ndarray.shape - рд╕рд░рдгреА рдЖрдпрд╛рдо, рдЗрд╕рдХрд╛ рдЖрдХрд╛рд░ред рдпрд╣ рдкреНрд░рд╛рдХреГрддрд┐рдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ, рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рд╕рд░рдгреА рдХреА рд▓рдВрдмрд╛рдИ рджрд┐рдЦрд╛рддреА рд╣реИред
N рдкрдВрдХреНрддрд┐рдпреЛрдВ рдФрд░
m рд╕реНрддрдВрднреЛрдВ рдХреЗ рдПрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП,
shape
рд╣реЛрдЧрд╛
(n,m)
ред
shape
рдЯрдкрд▓ рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕рд░рдгреА рдХреЗ рд░реИрдВрдХ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рдЕрд░реНрдерд╛рдд
ndim
ред
ndarray.size рд╕рд░рдгреА рдореЗрдВ рд╕рднреА рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред
shape
рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЗ рдЙрддреНрдкрд╛рдж рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддреА рд╣реИред
ndarray.dtype - рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдЬреЛ рд╕рд░рдгреА рддрддреНрд╡реЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рдЖрдк рдорд╛рдирдХ рдкрд╛рдпрдерди рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ
dtype
рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред NumPy рдпрд╣рд╛рдВ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рдЧреБрдЪреНрдЫрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
bool_, character, int_, int8, int16, int32, int64, float_, float8, float16, float32, float64, complex_, complex64, object_
ред
ndarray.itemsize - рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдПрд░реЗ рддрддреНрд╡ рдХрд╛ рдЖрдХрд╛рд░ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рдХрд╛рд░
float64
рдХреЗ рддрддреНрд╡реЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдХреЗ рд▓рд┐рдП,
float64
рдорд╛рди 8 (=
itemsize
) рд╣реИ, рдФрд░
complex32
рдпрд╣ рд╡рд┐рд╢реЗрд╖рддрд╛ 4 (=
complex32
) рд╣реИред
ndarray.data - рд╕рд░рдгреА рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддрддреНрд╡реЛрдВ рд╕реЗ рдпреБрдХреНрдд рдПрдХ рдмрдлрд░ред рдЖрдорддреМрд░ рдкрд░ рд╣рдореЗрдВ рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд░рдгреА рдХреЗ рддрддреНрд╡реЛрдВ рддрдХ рдкрд╣реБрдВрдЪреЗрдВрдЧреЗред
рдЙрджрд╛рд╣рд░рдг
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд░рдгреА рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ:
Copy Source | Copy HTML<br/>>>> from numpy import *<br/>>>> a = arange( 10 ).reshape( 2 , 5 )<br/>>>> a<br/> array ([[ 0 , 1 , 2 , 3 , 4 ],<br/> [ 5 , 6 , 7 , 8 , 9 ]]) <br/>
рд╣рдордиреЗ рдЕрднреА рдПрдХ рд╕рд░рдгреА рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо
a рд╣реИ ред Array рдореЗрдВ рдХрдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдпрд╛ рдЧреБрдг рд╣реИрдВред рдкрд╛рдпрдерди рдореЗрдВ, рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ
name_of_object.attribute
рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ:
a.shape
рд╣реИ (2,5)a.ndim
2 рд╣реИ (рдЬреЛ a.shape
рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ a.shape
)a.size
10 рд╣реИa.dtype.name
int32 рд╣реИa.itemsize
4 рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ int32 рдореЗрдореЛрд░реА рдХреЗ 4 рдмрд╛рдЗрдЯреНрд╕ рд▓реЗрддрд╛ рд╣реИред
рдЖрдк рдЗрди рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдХреЗрд╡рд▓ рдЕрдВрддрдГрдХреНрд░рд┐рдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк рдХрд░рдХреЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
Copy Source | Copy HTML<br/>>>> a.shape<br/>( 2 , 5 )<br/>>>> a.dtype.name<br/> 'int32' <br/>
рдФрд░ рдЗрд╕реА рддрд░рд╣ред
рдРрд░реЗ рдмрдирд╛рдирд╛
рдПрдХ рд╕рд░рдгреА рдмрдирд╛рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк
array()
рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рдпрдорд┐рдд рдкрд╛рдпрдерди рд╕реВрдЪрд┐рдпреЛрдВ рдпрд╛ рдЯреНрдпреВрдкрд▓реНрд╕ рд╕реЗ рдПрдХ рд╕рд░рдгреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:
Copy Source | Copy HTML<br/>>>> from numpy import *<br/>>>> a = array ( [ 2 , 3 , 4 ] )<br/>>>> a<br/> array ([ 2 , 3 , 4 ])<br/>>>> type (a)<br/><type 'numpy.ndarray' > <br/>
array()
рдлрд╝рдВрдХреНрд╢рди рдиреЗрд╕реНрдЯреЗрдб рджреГрд╢реНрдпреЛрдВ рдХреЛ рдмрд╣реБрдЖрдпрд╛рдореА рд╕рд░рдгрд┐рдпреЛрдВ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рд╕рд░рдгреА рдХрд╛ рдкреНрд░рдХрд╛рд░ рдореВрд▓ рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
Copy Source | Copy HTML<br/>>>> b = array ( [ ( 1 . 5 , 2 , 3 ), ( 4 , 5 , 6 ) ] ) # float <br/>>>> b<br/> array ([[ 1 . 5 , 2 . , 3 . ],<br/> [ 4 . , 5 . , 6 . ]]) <br/>
рдПрдХ рдмрд╛рд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рд░рдгреА рд╣реЛрдиреЗ рдкрд░, рд╣рдо рдЙрд╕рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ:
Copy Source | Copy HTML<br/>>>> b.ndim # <br/> 2 <br/>>>> b.shape # <br/>( 2 , 3 )<br/>>>> b.dtype # (8- float) <br/>dtype( 'float64' )<br/>>>> b.itemsize # <br/> 8 <br/>
рд╕реГрдЬрди рдХреЗ рд╕рдордп рд╕рд░рдгреА рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
Copy Source | Copy HTML<br/>>>> c = array ( [ [ 1 , 2 ], [ 3 , 4 ] ], dtype=complex )<br/>>>> c<br/> array ([[ 1 .+ 0 .j, 2 .+ 0 .j],<br/> [ 3 .+ 0 .j, 4 .+ 0 .j]]) <br/>
рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд░реВрдк рдореЗрдВ рдХрдерд┐рдд рдПрдХрд▓ рддрд░реНрдХ рдХреЗ рдмрдЬрд╛рдп рдмрд╣реБрдд рд╕реЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде
array()
рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЧрд▓рддреА рд╣реИ:
Copy Source | Copy HTML<br/>>>> a = array ( 1 , 2 , 3 , 4 ) # WRONG <br/>>>> a = array ([ 1 , 2 , 3 , 4 ]) # RIGHT <br/>
array()
рдлрд╝рдВрдХреНрд╢рди рд╕рд░рдгрд┐рдпрд╛рдБ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ рд╣реИред рдЖрдорддреМрд░ рдкрд░ рд╕рд░рдгреА рдХреЗ рддрддреНрд╡ рд╢реБрд░реВ рдореЗрдВ рдЕрдЬреНрдЮрд╛рдд рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдЬрд┐рд╕ рд╕рд░рдгреА рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рд╡рд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реНрд░реЛрдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдХрд╛рд░реНрдп рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдирд┐рд░реНрдорд┐рдд рд╕рд░рдгреА рдХрд╛ рдкреНрд░рдХрд╛рд░
float64
ред
zeros()
рдлрд╝рдВрдХреНрд╢рди рд╢реВрдиреНрдп рдХрд╛ рдПрдХ рд╕рд░рдгреА рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░
ones()
рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдПрдХ рд╕рд░рдгреА рдмрдирд╛рддрд╛ рд╣реИ:
Copy Source | Copy HTML<br/>>>> zeros( ( 3 , 4 ) ) # <br/> array ([[ 0 ., 0 ., 0 ., 0 .],<br/> [ 0 ., 0 ., 0 ., 0 .],<br/> [ 0 ., 0 ., 0 ., 0 .]])<br/>>>> ones( ( 2 , 3 , 4 ), dtype=int16 ) # dtype <br/> array ([[[ 1 , 1 , 1 , 1 ],<br/> [ 1 , 1 , 1 , 1 ],<br/> [ 1 , 1 , 1 , 1 ]],<br/> [[ 1 , 1 , 1 , 1 ],<br/> [ 1 , 1 , 1 , 1 ],<br/> [ 1 , 1 , 1 , 1 ]]], dtype=int16) <br/>
empty()
рдлрд╝рдВрдХреНрд╢рди рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рд╕рд░рдгреА рдмрдирд╛рддрд╛ рд╣реИред рдореВрд▓ рд╕рд╛рдордЧреНрд░реА рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╣реИ рдФрд░ рдЙрд╕ рд╕рдордп рдореЗрдореЛрд░реА рдХреА рд╕реНрдерд┐рддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ рдЬрдм рд╕рд░рдгреА рдмрдирд╛рдИ рдЧрдИ рдереА (рдЬреЛ рдЙрд╕ рдХрдЪрд░реЗ рдкрд░ рд╣реИ рдЬреЛ рдЙрд╕рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ):
Copy Source | Copy HTML<br/>>>> empty( ( 2 , 3 ) )<br/> array ([[ 3 .73603959e- 262 , 6 .02658058e- 154 , 6 .55490914e- 260 ],<br/> [ 5 .30498948e- 313 , 3 .14673309e- 307 , 1 .00000000e+ 000 ]])<br/>>>> empty( ( 2 , 3 ) ) # <br/> array ([[ 3 .14678735e- 307 , 6 .02658058e- 154 , 6 .55490914e- 260 ],<br/> [ 5 .30498948e- 313 , 3 .73603967e- 262 , 8 .70018275e- 313 ]]) <br/>
рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, NumPy рдореЗрдВ
range()
рд╕рдорд╛рди рдлрд╝рдВрдХреНрд╢рди рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп, рдпрд╣ рд╕рд░рдгрд┐рдпрд╛рдБ рджреЗрддрд╛ рд╣реИ:
Copy Source | Copy HTML<br/>>> arange( 10 , 30 , 5 )<br/> array ([ 10 , 15 , 20 , 25 ])<br/>>>> arange( 0 , 2 , 0 . 3 )<br/> array ([ 0 . , 0 . 3 , 0 . 6 , 0 . 9 , 1 . 2 , 1 . 5 , 1 . 8 ]) <br/>
рдЯрд╛рдЗрдк
float
рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде
arange()
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рдХрд┐рддрдиреЗ рддрддреНрд╡ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдВрдЧреЗ (рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирдВрдмрд░реЛрдВ рдХреА рд╕реАрдорд┐рдд рд╢реБрджреНрдзрддрд╛ рдХреЗ рдХрд╛рд░рдг)ред рдЗрд╕рд▓рд┐рдП, рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЖрдорддреМрд░ рдкрд░
linspace()
рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдХрджрдо рдХреЗ рдмрдЬрд╛рдп, рдЙрди рддрд░реНрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддрд╛ рд╣реИ рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╕рдВрдЦреНрдпрд╛ рд╣реИ:
Copy Source | Copy HTML<br/>>>> linspace( 0 , 2 , 9 ) # 9 0 2 <br/> array ([ 0 . , 0 . 25 , 0 . 5 , 0 . 75 , 1 . , 1 . 25 , 1 . 5 , 1 . 75 , 2 . ])<br/>>>> x = linspace( 0 , 2 *pi, 100 ) # <br/>>>> f = sin(x) <br/>
рдореБрджреНрд░рдг рдореБрджреНрд░рдг
рдЬрдм рдЖрдк рдПрдХ рд╕рд░рдгреА рдкреНрд░рд┐рдВрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ NumPy рдЙрдиреНрд╣реЗрдВ рдиреЗрд╕реНрдЯреЗрдб рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рд╕рдорд╛рди рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрдиреНрд╣реЗрдВ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рд░рдЦрддрд╛ рд╣реИ:
- рдЕрдВрддрд┐рдо рдЕрдХреНрд╖ рдмрд╛рдИрдВ рдУрд░ рд╕реЗ рджрд╛рдИрдВ рдУрд░ рдореБрджреНрд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ,
- рдкреНрд░рд╛рдпрджреНрд╡реАрдк - рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ рддрдХ,
- рдФрд░ рдмрд╛рдХреА - рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ рддрдХ, рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ред
рдПрдХ рдЖрдпрд╛рдореА рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рджреЛ рдЖрдпрд╛рдореА рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рдореИрдЯреНрд░рд┐рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдФрд░ рддреАрди рдЖрдпрд╛рдореА рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рдореИрдЯреНрд░рд┐рд╕реЗрд╕ рдХреА рд╕реВрдЪреА рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Copy Source | Copy HTML<br/>>>> a = arange( 6 ) # 1d array <br/>>>> print a<br/>[ 0 1 2 3 4 5 ]<br/>>>><br/>>>> b = arange( 12 ).reshape( 4 , 3 ) # 2d array <br/>>>> print b<br/>[[ 0 1 2 ]<br/> [ 3 4 5 ]<br/> [ 6 7 8 ]<br/> [ 9 10 11 ]]<br/>>>><br/>>>> c = arange( 24 ).reshape( 2 , 3 , 4 ) # 3d array <br/>>>> print c<br/>[[[ 0 1 2 3 ]<br/> [ 4 5 6 7 ]<br/> [ 8 9 10 11 ]]<br/> [[ 12 13 14 15 ]<br/> [ 16 17 18 19 ]<br/> [ 20 21 22 23 ]]] <br/>
рдпрджрд┐ рд╕рд░рдгреА рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрдбрд╝реА рд╣реИ, рддреЛ NumPy рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рд░рдгреА рдХреЗ рдХреЗрдВрджреНрд░ рдХреЛ рдЫреБрдкрд╛рддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдЗрд╕рдХреЗ рдХреЛрдиреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ:
Copy Source | Copy HTML<br/>>>> print arange( 10000 )<br/>[ 0 1 2 ..., 9997 9998 9999 ]<br/>>>><br/>>>> print arange( 10000 ).reshape( 100 , 100 )<br/>[[ 0 1 2 ..., 97 98 99 ]<br/> [ 100 101 102 ..., 197 198 199 ]<br/> [ 200 201 202 ..., 297 298 299 ]<br/> ...,<br/> [ 9700 9701 9702 ..., 9797 9798 9799 ]<br/> [ 9800 9801 9802 ..., 9897 9898 9899 ]<br/> [ 9900 9901 9902 ..., 9997 9998 9999 ]] <br/>
рдпрджрд┐ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмрдбрд╝реЗ рд╕рд░рдгреА рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдЪреАрдЬрд╝реЛрдВ рдХреЛ рджреЗрдЦрдирд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ
set_printoptions()
рдХрд░рддреЗ рд╣реБрдП,
set_printoptions()
рдкреНрд░рд┐рдВрдЯ рд╕реЗрдЯрдЕрдк рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
Copy Source | Copy HTML<br/>>>> set_printoptions(threshold=nan) <br/>
рдореВрд▓ рд╕рдВрдЪрд╛рд▓рди
рдРрд░реЗ рдкрд░ рдЕрдВрдХрдЧрдгрд┐рдд рд╕рдВрдЪрд╛рд▓рди
рддрддреНрд╡ рджреНрд╡рд╛рд░рд╛ рддрддреНрд╡ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛
рдЬрд╛рддрд╛ рд╣реИ ред рдПрдХ рдирдпрд╛ рд╕рд░рдгреА рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдСрдкрд░реЗрдЯрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдЖрдмрд╛рджреА рд╣реИред
Copy Source | Copy HTML<br/>>>> a = array ( [ 20 , 30 , 40 , 50 ] )<br/>>>> b = arange( 4 )<br/>>>> c = ab<br/>>>> c<br/> array ([ 20 , 29 , 38 , 47 ])<br/>>>> b** 2 <br/> array ([ 0 , 1 , 4 , 9 ])<br/>>>> 10 *sin(a)<br/> array ([ 9 . 12945251 , - 9 . 88031624 , 7 . 4511316 , - 2 . 62374854 ])<br/>>>> a< 35 <br/> array ([True, True, False, False], dtype=bool) <br/>
рдореИрдЯреНрд░рд┐рдХреНрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╡рд┐рдкрд░реАрдд, NumPy рд╕рд░рдгрд┐рдпреЛрдВ рдореЗрдВ рдЙрддреНрдкрд╛рдж * рдСрдкрд░реЗрдЯрд░ рднреА рдореВрд▓ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЙрддреНрдкрд╛рдж рдХреЛ
dot()
рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдпрд╛ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдмрд╛рдж рдореЗрдВ (рдореИрдиреБрдЕрд▓ рдХреЗ рджреВрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ) рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ред
Copy Source | Copy HTML<br/>>>> A = array ( [[ 1 , 1 ],<br/>... [ 0 , 1 ]] )<br/>>>> B = array ( [[ 2 , 0 ],<br/>... [ 3 , 4 ]] )<br/>>>> A*B # <br/> array ([[ 2 , 0 ],<br/> [ 0 , 4 ]])<br/>>>> dot(A,B) # <br/> array ([[ 5 , 4 ],<br/> [ 3 , 4 ]]) <br/>
рдХреБрдЫ рдСрдкрд░реЗрд╢рди "рдЬрдЧрд╣ рдореЗрдВ" рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдПрдХ рдирдпрд╛ рд╕рд░рдгреА рдмрдирд╛рдП рдмрд┐рдирд╛ред
Copy Source | Copy HTML<br/>>>> a = ones(( 2 , 3 ), dtype=int)<br/>>>> b = random . random (( 2 , 3 ))<br/>>>> a *= 3 <br/>>>> a<br/> array ([[ 3 , 3 , 3 ],<br/> [ 3 , 3 , 3 ]])<br/>>>> b += a<br/>>>> b<br/> array ([[ 3 . 69092703 , 3 . 8324276 , 3 . 0114541 ],<br/> [ 3 . 18679111 , 3 . 3039349 , 3 . 37600289 ]])<br/>>>> a += b # b int <br/>>>> a<br/> array ([[ 6 , 6 , 6 ],<br/> [ 6 , 6 , 6 ]]) <br/>
рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдкрд░рд┐рдгрд╛рдореА рд╕рд░рдгреА рдХрд╛ рдкреНрд░рдХрд╛рд░ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдпрд╛ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред
Copy Source | Copy HTML<br/>>>> a = ones( 3 , dtype=int32)<br/>>>> b = linspace( 0 ,pi, 3 )<br/>>>> b.dtype.name<br/> 'float64' <br/>>>> c = a+b<br/>>>> c<br/> array ([ 1 . , 2 . 57079633 , 4 . 14159265 ])<br/>>>> c.dtype.name<br/> 'float64' <br/>>>> d = exp(c*1j)<br/>>>> d<br/> array ([ 0 . 54030231 + 0 .84147098j, - 0 . 84147098 + 0 .54030231j,<br/> - 0 . 54030231 - 0 .84147098j])<br/>>>> d.dtype.name<br/> 'complex128' <br/>
рдХрдИ рдпреВрдирд┐рд░реА рдСрдкрд░реЗрд╢рдВрд╕, рдЬреИрд╕реЗ рдХрд┐рд╕реА рдПрд░реЗ рдХреЗ рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЗ рдпреЛрдЧ рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛,
ndarray
рдХреНрд▓рд╛рд╕ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред
Copy Source | Copy HTML<br/>>>> a = random . random (( 2 , 3 ))<br/>>>> a<br/> array ([[ 0 . 6903007 , 0 . 39168346 , 0 . 16524769 ],<br/> [ 0 . 48819875 , 0 . 77188505 , 0 . 94792155 ]])<br/>>>> a. sum ()<br/> 3 . 4552372100521485 <br/>>>> a. min ()<br/> 0 . 16524768654743593 <br/>>>> a. max ()<br/> 0 . 9479215542670073 <br/>
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпреЗ рдСрдкрд░реЗрд╢рди рд╕рд░рдгреА рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рдХреА рдПрдХ рд╕реВрдЪреА рдереА, рдЗрд╕рдХреЗ рдЖрдХрд╛рд░ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐,
axis
рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ, рдЖрдк рд╕рд░рдгреА рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрдХреНрд╖ рдкрд░ рдСрдкрд░реЗрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
Copy Source | Copy HTML<br/>>>> b = arange( 12 ).reshape( 3 , 4 )<br/>>>> b<br/> array ([[ 0 , 1 , 2 , 3 ],<br/> [ 4 , 5 , 6 , 7 ],<br/> [ 8 , 9 , 10 , 11 ]])<br/>>>><br/>>>> b. sum (axis= 0 ) # <br/> array ([ 12 , 15 , 18 , 21 ])<br/>>>><br/>>>> b. min (axis= 1 ) # <br/> array ([ 0 , 4 , 8 ])<br/>>>><br/>>>> b.cumsum(axis= 1 ) # <br/> array ([[ 0 , 1 , 3 , 6 ],<br/> [ 4 , 9 , 15 , 22 ],<br/> [ 8 , 17 , 27 , 38 ]]) <br/>
рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдХрд╛рд░реНрдп
NumPy рдЬрд╛рдиреЗ-рдорд╛рдиреЗ рдЧрдгрд┐рддреАрдп рдХрд╛рд░реНрдпреЛрдВ рдкрд╛рдк, рдХреЙрд╕, рдНрдХреНрд╕реНрдк рдФрд░ рдЗрддрдиреЗ рдкрд░ рдХрд╛рдо рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди NumPy рдореЗрдВ, рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ (
ufunc
) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдирд╛рдо рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдЗрд╕ рддрдереНрдп рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ рдХрд┐ NumPy рдореЗрдВ рдпреЗ рдлрд╝рдВрдХреНрд╢рди рдПрд░реЗ рдХреЗ рд╕рд╛рде рднреА рддрддреНрд╡-рд╡рд╛рд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдореВрд▓реНрдпреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рд╣реИред
Copy Source | Copy HTML<br/>>>> B = arange( 3 )<br/>>>> B<br/> array ([ 0 , 1 , 2 ])<br/>>>> exp(B)<br/> array ([ 1 . , 2 . 71828183 , 7 . 3890561 ])<br/>>>> sqrt(B)<br/> array ([ 0 . , 1 . , 1 . 41421356 ])<br/>>>> C = array ([ 2 ., - 1 ., 4 .])<br/>>>> add(B, C)<br/> array ([ 2 ., 0 ., 6 .]) <br/>
рд╕реВрдЪрдХрд╛рдВрдХ, рд╕реНрд▓рд╛рдЗрд╕, Iterations
рдПрдХ рдЖрдпрд╛рдореА рд╕рд░рдгрд┐рдпреЛрдВ рдирд┐рдпрдорд┐рдд рд╕реВрдЪрд┐рдпреЛрдВ рдФрд░ рдЕрдиреНрдп рдкрд╛рдпрдерди рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рдорд╛рди рдлреИрд╢рди рдореЗрдВ рдЕрдиреБрдХреНрд░рдордг, рд╕реНрд▓рд╛рдЗрд╕рд┐рдВрдЧ рдФрд░ рдкреБрдирд░рд╛рд╡реГрддрд┐ рд╕рдВрдЪрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВред
Copy Source | Copy HTML<br/>>>> a = arange( 10 )** 3 <br/>>>> a<br/> array ([ 0 , 1 , 8 , 27 , 64 , 125 , 216 , 343 , 512 , 729 ])<br/>>>> a[ 2 ]<br/> 8 <br/>>>> a[ 2 : 5 ]<br/> array ([ 8 , 27 , 64 ])<br/>>>> a[: 6 : 2 ] = - 1000 # a <br/>>>> a<br/> array ([- 1000 , 1 , - 1000 , 27 . - 1000 , 125 , 216 , 343 , 512 , 729 ])<br/>>>> a[::- 1 ] # a <br/> array ([ 729 , 512 , 343 , 216 , 125 , - 1000 , 27 , - 1000 , 1 , - 1000 ])<br/>>>> for i in a:<br/>... print i**( 1 / 3 .),<br/>...<br/>nan 1 . 0 nan 3 . 0 nan 5 . 0 6 . 0 7 . 0 8 . 0 9 . 0 <br/>
рдмрд╣реБрдЖрдпрд╛рдореА рд╕рд░рдгрд┐рдпреЛрдВ рдХреА рдзреБрд░реА рдкреНрд░рддрд┐ рдПрдХ рд╕реВрдЪрдХрд╛рдВрдХ рд╣реИред рдЕрдиреБрдХреНрд░рдорд┐рдд рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░реЗрд╖рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
Copy Source | Copy HTML<br/>>>> def f (x,y):<br/>... return 10 *x+y<br/>...<br/>>>> b = fromfunction( f ,( 5 , 4 ),dtype=int)<br/>>>> b<br/> array ([[ 0 , 1 , 2 , 3 ],<br/> [ 10 , 11 , 12 , 13 ],<br/> [ 20 , 21 , 22 , 23 ],<br/> [ 30 , 31 , 32 , 33 ],<br/> [ 40 , 41 , 42 , 43 ]])<br/>>>> b[ 2 , 3 ]<br/> 23 <br/>>>> b[:, 1 ] # b <br/> array ([ 1 , 11 , 21 , 31 , 41 ])<br/>>>> b[ 1 : 3 ,:] # b <br/> array ([[ 10 , 11 , 12 , 13 ],<br/> [ 20 , 21 , 22 , 23 ]]) <br/>
рдЬрдм рдХреБрд▓реНрд╣рд╛рдбрд╝рд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рд╕реВрдЪрдХрд╛рдВрдХ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рд▓рд╛рдкрддрд╛ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЛ рдЯреБрдХрдбрд╝рд╛ рдХрд░рдХреЗ рдкреВрд░рдХ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ:
Copy Source | Copy HTML<br/>>>> b[- 1 ] # . b[-1,:] <br/> array ([ 40 , 41 , 42 , 43 ]) <br/>
b[i]
рдХреЛ
b[i, < ':', >]
рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
b[i, < ':', >]
ред NumPy рдореЗрдВ, рдпрд╣ рдбреЙрдЯреНрд╕, рдЬреИрд╕реЗ
b[i, ...]
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐
x
рдХреА рд░реИрдВрдХ 5 рд╣реИ (рдпрд╛рдиреА, рдЗрд╕рдореЗрдВ 5 рдЕрдХреНрд╖ рд╣реИрдВ), рддрдм
x[1, 2, ...]
x[1, 2, :, :, :]
рд╕рдорддреБрд▓реНрдп рд╣реИx[... , 3]
x[:, :, :, :, 3]
рдФрд░ рдХреЗ рд╕рдорд╛рди рд╣реИx[4, ... , 5, :]
x[4, :, :, 5, :]
ред
Copy Source | Copy HTML<br/>>>> c = array ( [ [[ 0 , 1 , 2 ], # 3d array <br/>... [ 10 , 12 , 13 ]],<br/>...<br/>... [[ 100 , 101 , 102 ],<br/>... [ 110 , 112 , 113 ]] ] )<br/>>>> c.shape<br/>( 2 , 2 , 3 )<br/>>>> c[ 1 ,...] # , c[1,:,:] c[1] <br/> array ([[ 100 , 101 , 102 ],<br/> [ 110 , 112 , 113 ]])<br/>>>> c[..., 2 ] # , c[:,:,2] <br/> array ([[ 2 , 13 ],<br/> [ 102 , 113 ]]) <br/>
рдмрд╣реБрдЖрдпрд╛рдореА рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдкрд╣рд▓реЗ рдЕрдХреНрд╖ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ:
Copy Source | Copy HTML<br/>>>> for row in b:<br/>... print row<br/>...<br/>[ 0 1 2 3 ]<br/>[ 10 11 12 13 ]<br/>[ 20 21 22 23 ]<br/>[ 30 31 32 33 ]<br/>[ 40 41 42 43 ] <br/>
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдЖрдкрдХреЛ рддрддреНрд╡ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдкреВрд░реНрдг рд╕рд░рдгреА рддрддреНрд╡ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рдПрдХ-рдЖрдпрд╛рдореА рдерд╛, рддреЛ рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП
flat
рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
Copy Source | Copy HTML<br/>>>> for element in b.flat:<br/>... print element,<br/>...<br/> 0 1 2 3 10 11 12 13 20 21 22 23 30 31 32 33 40 41 42 43 <br/>
рд░реВрдк рдХреЗ рд╕рд╛рде рд╣реЗрд░рдлреЗрд░
рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдХ рд╕рд░рдгреА рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЖрдХреГрддрд┐ рд╣реЛрддреА рд╣реИ:
Copy Source | Copy HTML<br/>>>> a = floor( 10 * random . random (( 3 , 4 )))<br/>>>> a<br/> array ([[ 7 ., 5 ., 9 ., 3 .],<br/> [ 7 ., 2 ., 7 ., 8 .],<br/> [ 6 ., 8 ., 3 ., 2 .]])<br/>>>> a.shape<br/>( 3 , 4 ) <br/>
рд╡рд┐рднрд┐рдиреНрди рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд░рдгреА рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
Copy Source | Copy HTML<br/>>>> a.ravel() # <br/> array ([ 7 ., 5 ., 9 ., 3 ., 7 ., 2 ., 7 ., 8 ., 6 ., 8 ., 3 ., 2 .])<br/>>>> a.shape = ( 6 , 2 )<br/>>>> a.transpose()<br/> array ([[ 7 ., 9 ., 7 ., 7 ., 6 ., 3 .],<br/> [ 5 ., 3 ., 2 ., 8 ., 8 ., 2 .]]) <br/>
ravel()
рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдПрд░реЗ рдореЗрдВ рддрддреНрд╡реЛрдВ рдХрд╛ рдХреНрд░рдо рд╕рд╛рдорд╛рдиреНрдп "рд╕реА-рд╕реНрдЯрд╛рдЗрд▓" рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ,
ravel()
, рд╕рд╣реА рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рд▓рд┐рдП рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рд╣реИ, "рддреЗрдЬреА рд╕реЗ рдпрд╣ рдмрджрд▓рддрд╛ рд╣реИ": рддрддреНрд╡
a[0,0]
a[0,1]
рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛
a[0,1]
ред рдпрджрд┐ рд╕рд░рдгреА рдХрд╛ рдПрдХ рдЖрдХрд╛рд░ рджреВрд╕рд░реЗ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╕рд░рдгреА рдлрд┐рд░ рд╕реЗ "рд╕реА-рд╕реНрдЯрд╛рдЗрд▓" рдореЗрдВ рднреА рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИред рдЗрд╕ рдХреНрд░рдо рдореЗрдВ, NumPy рдЖрдорддреМрд░ рдкрд░ рд╕рд░рдгрд┐рдпрд╛рдБ рдмрдирд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП
ravel()
рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЖрдорддреМрд░ рдкрд░ рддрд░реНрдХ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рд╕рд░рдгреА рджреВрд╕рд░реЗ рд╕рд░рдгреА рдХреЗ рд╕реНрд▓рд╛рдЗрд╕ рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рдереА, рддреЛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдлрд╝реЛрд░рдЯреНрд░рд╛рди рд╢реИрд▓реА рдореЗрдВ
ravel()
рдФрд░
reshape()
рдлрд╝рдВрдХреНрд╢рди рднреА (рдЕрддрд┐рд░рд┐рдХреНрдд рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп
reshape()
рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдЕрдзрд┐рдХ рдмрд╛рдпреАрдВ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рддреЗрдЬреА рд╕реЗ рдмрджрд▓рддреА рд╣реИред
reshape()
рдлрд╝рдВрдХреНрд╢рди рдЕрдкрдиреЗ рддрд░реНрдХ рдХреЛ рдПрдХ рд╕рдВрд╢реЛрдзрд┐рдд рд░реВрдк рдХреЗ рд╕рд╛рде рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐
resize()
рд╡рд┐рдзрд┐ рд╕рд░рдгреА рдХреЛ рд╣реА рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ:
Copy Source | Copy HTML<br/>>>> a<br/> array ([[ 7 ., 5 .],<br/> [ 9 ., 3 .],<br/> [ 7 ., 2 .],<br/> [ 7 ., 8 .],<br/> [ 6 ., 8 .],<br/> [ 3 ., 2 .]])<br/>>>> a.resize(( 2 , 6 ))<br/>>>> a<br/> array ([[ 7 ., 5 ., 9 ., 3 ., 7 ., 2 .],<br/> [ 7 ., 8 ., 6 ., 8 ., 3 ., 2 .]]) <br/>
рдпрджрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреБрдирд░реНрдЧрдарди рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рджреМрд░рд╛рди рдХрд┐рд╕реА рдПрдХ рддрд░реНрдХ рдХреЛ -1 рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рджрд┐рдП рдЧрдП рд╢реЗрд╖ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ:
Copy Source | Copy HTML<br/>>>> a.reshape( 3 ,- 1 )<br/> array ([[ 7 ., 5 ., 9 ., 3 .],<br/> [ 7 ., 2 ., 7 ., 8 .],<br/> [ 6 ., 8 ., 3 ., 2 .]]) <br/>
рдЬреНрд╡рд╛рдЗрдирд┐рдВрдЧ рдРрд░реЗ
рдХрдИ рдЕрдХреНрд╖реЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдХреНрд╖реЛрдВ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
Copy Source | Copy HTML<br/>>>> a = floor( 10 * random . random (( 2 , 2 )))<br/>>>> a<br/> array ([[ 1 ., 1 .],<br/> [ 5 ., 8 .]])<br/>>>> b = floor( 10 * random . random (( 2 , 2 )))<br/>>>> b<br/> array ([[ 3 ., 3 .],<br/> [ 6 ., 0 .]])<br/>>>> vstack((a,b))<br/> array ([[ 1 ., 1 .],<br/> [ 5 ., 8 .],<br/> [ 3 ., 3 .],<br/> [ 6 ., 0 .]])<br/>>>> hstack((a,b))<br/> array ([[ 1 ., 1 ., 3 ., 3 .],<br/> [ 5 ., 8 ., 6 ., 0 .]]) <br/>
column_stack()
рдлрд╝рдВрдХреНрд╢рди
column_stack()
-рдЖрдпрд╛рдореА рд╕рд░рдгреА рдХреЗ рдХреЙрд▓рдо рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЖрдпрд╛рдореА рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ:
Copy Source | Copy HTML<br/>>>> column_stack((a,b))<br/> array ([[ 1 ., 1 ., 3 ., 3 .],<br/> [ 5 ., 8 ., 6 ., 0 .]])<br/>>>> a= array ([ 4 ., 2 .])<br/>>>> b= array ([ 2 ., 8 .])<br/>>>> a[:,newaxis] # 2D- <br/> array ([[ 4 .],<br/> [ 2 .]])<br/>>>> column_stack((a[:,newaxis],b[:,newaxis]))<br/> array ([[ 4 ., 2 .],<br/> [ 2 ., 8 .]])<br/>>>> vstack((a[:,newaxis],b[:,newaxis])) # vstack <br/> array ([[ 4 .],<br/> [ 2 .],<br/> [ 2 .],<br/> [ 8 .]]) <br/>
рдЗрд╕реА рддрд░рд╣, рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ
row_stack()
рдлрд╝рдВрдХреНрд╢рди рд╣реИред рджреЛ рд╕реЗ рдЕрдзрд┐рдХ рдХреБрд▓реНрд╣рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП,
vstack()
рдкрд╣рд▓реЗ рдЕрдХреНрд╖реЛрдВ рдХреЗ рд╕рд╛рде рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИ,
vstack()
- рдЕрдВрддрд┐рдо рдХреБрд▓реНрд╣рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде, рдЕрддрд┐рд░рд┐рдХреНрдд рддрд░реНрдХ рдЖрдкрдХреЛ рдЙрди рдХреБрд▓реНрд╣рд╛рдбрд╝рд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рд╕рд╛рде рд╕рдВрдШ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдореБрд╢реНрдХрд┐рд▓ рдорд╛рдорд▓реЛрдВ рдореЗрдВ,
_[]
r_[]
рдФрд░
_[]
рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдПрдХ рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЖрдпрд╛рдореА рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдирдХреЗ рдкрд╛рд╕ "рд╢реНрд░реЗрдгреА:" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рднреА рд╣реИ:
Copy Source | Copy HTML<br/>>>> r_[ 1 : 4 , 0 , 4 ]<br/> array ([ 1 , 2 , 3 , 0 , 4 ]) <br/>
рдХрдИ рдЫреЛрдЯреЗ рдореЗрдВ рдПрдХ рд╕рд░рдгреА рдХрд╛ рд╡рд┐рднрд╛рдЬрди
hsplit()
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рдХреНрд╖реИрддрд┐рдЬ рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рд╕рд░рдгреА рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рддреЛ рдЙрд╕реА рдЖрдХрд╛рд░ рдХреЗ рд▓реМрдЯреЗ рд╣реБрдП рд╕рд░рдгрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рд╕реНрддрдВрдн рд╕рдВрдЦреНрдпрд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╕рд░рдгреА рдХреИрдВрдЪреА рд╕реЗ рдХрдЯ рдЬрд╛рддреА рд╣реИ:
Copy Source | Copy HTML<br/>>>> a = floor( 10 * random . random (( 2 , 12 )))<br/>>>> a<br/> array ([[ 8 ., 8 ., 3 ., 9 ., 0 ., 4 ., 3 ., 0 ., 0 ., 6 ., 4 ., 4 .],<br/> [ 0 ., 3 ., 2 ., 9 ., 6 ., 0 ., 4 ., 5 ., 7 ., 5 ., 1 ., 4 .]])<br/>>>> hsplit(a, 3 ) # 3 <br/>[ array ([[ 8 ., 8 ., 3 ., 9 .],<br/> [ 0 ., 3 ., 2 ., 9 .]]), array ([[ 0 ., 4 ., 3 ., 0 .],<br/> [ 6 ., 0 ., 4 ., 5 .]]), array ([[ 0 ., 6 ., 4 ., 4 .],<br/> [ 7 ., 5 ., 1 ., 4 .]])]<br/>>>> hsplit(a,( 3 , 4 )) # a <br/>[ array ([[ 8 ., 8 ., 3 .],<br/> [ 0 ., 3 ., 2 .]]), array ([[ 9 .],<br/> [ 9 .]]), array ([[ 0 ., 4 ., 3 ., 0 ., 0 ., 6 ., 4 ., 4 .],<br/> [ 6 ., 0 ., 4 ., 5 ., 7 ., 5 ., 1 ., 4 .]])] <br/>
vsplit()
рдлрд╝рдВрдХреНрд╢рди рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рд╕рд░рдгреА рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░
array_split()
рдЖрдкрдХреЛ рдЙрди рдЕрдХреНрд╖реЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рд╕рд╛рде рд╡рд┐рднрд╛рдЬрди рд╣реЛрдЧрд╛ред
рдкреНрд░рддрд┐рдпрд╛рдВ рдФрд░ рдкреНрд░рд╕реНрддреБрддрд┐рдпрд╛рдБ
рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдЙрдирдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдХрднреА-рдХрднреА рджреВрд╕рд░реЗ рд╕рд░рдгреА рдореЗрдВ рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдХрднреА-рдХрднреА рдирд╣реАрдВред рдпрд╣ рдЕрдХреНрд╕рд░ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рднреНрд░рдо рдХрд╛ рд╕реНрд░реЛрдд рд╣реЛрддрд╛ рд╣реИред рд╢рд╛рдпрдж рдХреЗрд╡рд▓ рддреАрди рдорд╛рдорд▓реЗ:
рдХреЛрдИ рдХреЙрдкреА рдирд╣реАрдВ
рд╕рд╛рдзрд╛рд░рдг рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдпрд╛ рддреЛ рдПрд░реЗ рдХреА рдХреЙрдкреА рдпрд╛ рдЙрд╕рдХреЗ рдбреЗрдЯрд╛ рдХреА рдХреЙрдкреА рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИ:
Copy Source | Copy HTML<br/>>>> a = arange( 12 )<br/>>>> b = a # <br/>>>> b is a # a b ndarray <br/>True<br/>>>> b.shape = 3 , 4 # a <br/>>>> a.shape<br/>( 3 , 4 ) <br/>
рдкрд╛рдЗрдерди рд▓рд┐рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рднреА рдкреНрд░рддрд┐рдпрд╛рдВ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВ:
Copy Source | Copy HTML<br/>>>> def f (x):<br/>... print id (x)<br/>...<br/>>>> id (a)<br/> 148293216 <br/>>>> f (a)<br/> 148293216 <br/>
рджреЗрдЦреЗрдВ рдпрд╛ рд╕рддрд╣ рдХреА рдирдХрд▓
рд╡рд┐рднрд┐рдиреНрди рд╕рд░рдгреА рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХ рд╣реА рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
view()
рд╡рд┐рдзрд┐ рдПрдХ рдирдИ рд╕рд░рдгреА рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддрд╛ рд╣реИ, рдЬреЛ рдЙрд╕реА рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╣реИред
Copy Source | Copy HTML<br/>>>> c = a.view()<br/>>>> c is a<br/>False<br/>>>> c.base is a # c , a <br/>True<br/>>>> c.flags.owndata<br/>False<br/>>>><br/>>>> c.shape = 2 , 6 # <br/>>>> a.shape<br/>( 3 , 4 )<br/>>>> c[ 0 , 4 ] = 1234 # <br/>>>> a<br/> array ([[ 0 , 1 , 2 , 3 ],<br/> [ 1234 , 5 , 6 , 7 ],<br/> [ 8 , 9 , 10 , 11 ]]) <br/>
рдПрдХ рд╕рд░рдгреА рдЯреБрдХрдбрд╝рд╛ рдПрдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╣реИ:
Copy Source | Copy HTML<br/>>>> s = a[:, 1 : 3 ]<br/>>>> s[:] = 10 # s[:] s. s=10 s[:]=10 <br/>>>> a<br/> array ([[ 0 , 10 , 10 , 3 ],<br/> [ 1234 , 10 , 10 , 7 ],<br/> [ 8 , 10 , 10 , 11 ]]) <br/>
рдЧрд╣рд░реА рдирдХрд▓
copy()
рд╡рд┐рдзрд┐ рд╕рд░рдгреА рдФрд░ рдЙрд╕рдХреЗ рдбреЗрдЯрд╛ рдХреА рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рддреА рд╣реИ:
Copy Source | Copy HTML<br/>>>> d = a. copy () # <br/>>>> d is a<br/>False<br/>>>> d.base is a # d <br/>False<br/>>>> d[ 0 , 0 ] = 9999 <br/>>>> a<br/> array ([[ 0 , 10 , 10 , 3 ],<br/> [ 1234 , 10 , 10 , 7 ],<br/> [ 8 , 10 , 10 , 11 ]]) <br/>
рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ
рдЗрд╕рд▓рд┐рдП, рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ рд╣рдордиреЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреАред рдЗрд╕ рднрд╛рдЧ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдПрдХ
рдЕрдЪреНрдЫрд╛ рдзреЛрдЦрд╛ рдкрддреНрд░ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВред рджреВрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ, рд╣рдо рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪреАрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ: рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдпрд╛ рдмреВрд▓рд┐рдпрди рдЪрд░ рдХреЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреБрдХреНрд░рдордг рдХрд░рдирд╛, рд░реИрдЦрд┐рдХ рдмреАрдЬрдЧрдгрд┐рдд рд╕рдВрдЪрд╛рд▓рди рдФрд░
matrix
рд╡рд░реНрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛, рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдпреЛрдЧреА рдЪрд╛рд▓реЗрдВред