Numpy: рдмрдЧ: рд╕рдордпрдмрджреНрдзрддрд╛ рдФрд░ рдлреНрд▓реЛрдЯ рдкрджреЛрдиреНрдирддрд┐ рдХрднреА-рдХрднреА рдХрд╛рдо рдХрд░рддреА рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 10 рдЬреВрди 2020  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: numpy/numpy

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рд╕рдордорд┐рдд рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ:

np.promote_types("float32", "m8")
# returns "m8", which is probably wrong
np.promote_types("m8", "float32")
# raises TypeError.

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

00 - Bug numpy.dtype

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

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдо рд╕реЗ рдХрдо np.multiply рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

import numpy as np
print(np.multiply(np.timedelta64(1), 1.2))

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдКрдкрд░ рднреА рдПрдХ рдмрдЧ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рд╢реНрди рд╣рдореЗрд╢рд╛ рд╕рд╣реА рд╣реИ рдХрд┐ ufuncs рдХреЗ рд▓рд┐рдП "рдХрд╛рд╕реНрдЯрд┐рдВрдЧ рдирд┐рдпрдореЛрдВ рдХреЛ рдЗрд╕ рд╕рд╡рд╛рд▓ рдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЬрдм рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░" рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ "рдХрд┐рд╕реА рдЕрдиреНрдп рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ"ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдКрдкрд░ рдХреЗ рдЕрдкрд╡рд╛рдж рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдХрд╛рд╕реНрдЯрд┐рдВрдЧ рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдордиреЗ ufunc рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ Prom_types рдХреЛ рдЕрднреА рднреА рдЕрдорд╛рдиреНрдп рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреНрд░рдЪрд╛рд░ (рджреЛрдиреЛрдВ np.promote_types ("float32", "m8") рдФрд░ np.promote_types ("m8," float32 ") рдХреЗ рд▓рд┐рдП рдХрд╣рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреНрдпрд╛ рд╣рдореЗрдВ рдорд╛рдорд▓реЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ ufunc рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рд╣рд╛рдВ, рд╣рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ np.promote_types рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рдпрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╣рдореЗрд╢рд╛ рдЙрдЪрд┐рдд рд╣реЛред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореБрдЭреЗ "рд╕рд╛рдорд╛рдиреНрдп dtype" рд╢рдмреНрдж рдкрд╕рдВрдж рд╣реИред рдпрд╣ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ dtype рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ np.concatenate рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдкреНрд░рддреНрдпреЗрдХ ufunc рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ "рд╕рд╛рдорд╛рдиреНрдп dtype" рдпрд╛ рдЕрдиреНрдп рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдСрдкрд░реЗрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрдИ рдФрд░ рд╕рдордпрдмрджреНрдзрддрд╛ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдИ рдЬрдЧрд╣реЛрдВ рдкрд░ рдЗрд╕ рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ ufuncs рдЬреНрдпрд╛рджрд╛рддрд░ рдЖрдкрдХреЗ рдиреЛрдЯ рдХреЗ рдЕрдиреБрд╕рд╛рд░ np.can_cast(..., ...) рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдЬрдм рдХрд┐ рдЖрдо рддреМрд░ рдкрд░ рдЯрд╛рдЗрдк рдкреНрд░рдореЛрд╢рди рдХреЗ рд╕рд╛рде рдЧрдардмрдВрдзрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдпрд╣рд╛рдВ рдирд╣реАрдВ рд╣реИред

рдЙрдкрд░реЛрдХреНрдд рдЪрд░реНрдЪрд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдореИрдВ рдЖрдЧреЗ рдмрдврд╝ рдЧрдпрд╛ рдФрд░ Prom_types рдХреЗ рд▓рд┐рдП рд╕реБрдзрд╛рд░ рдЬреЛрдбрд╝рд╛ред

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