<p>numpy.int64 int . рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИ</p>

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

рдЬреИрд╕рд╛ рдХрд┐ xlwt рдореЗрдВ

рдпрд╣рд╛рдБ рд╕реБрдиреНрди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдПрдХ рдкрд░реАрдХреНрд╖рд╛ рд╣реИ (рдкрд╛рдпрдерди 2.7.3, рд╕реБрдиреНрди 1.6.2)

>>> import numpy
>>> data = [t(123456) for t in (numpy.int32, numpy.int64, numpy.float64)]
>>> [type(d) for d in data]
[<type 'numpy.int32'>, <type 'numpy.int64'>, <type 'numpy.float64'>]
>>> data
[123456, 123456, 123456.0]
>>> check_types = (int, long, float)
>>> for d in data:
...     for c in check_types:
...         print type(d), repr(c), isinstance(d, c)
...
<type 'numpy.int32'> <type 'int'> True
<type 'numpy.int32'> <type 'long'> False
<type 'numpy.int32'> <type 'float'> False
<type 'numpy.int64'> <type 'int'> False
<type 'numpy.int64'> <type 'long'> False
<type 'numpy.int64'> <type 'float'> False
<type 'numpy.float64'> <type 'int'> False
<type 'numpy.float64'> <type 'long'> False
<type 'numpy.float64'> <type 'float'> True
>>>

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ numpy рдиреЗ рдЕрдкрдиреЗ int32 рдФрд░ float64 рдХреЛ рдЕрдиреНрдп рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдирдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди int64 рдирд╣реАрдВред

Proposal numpy.core

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

рдпрд╣ рд╕рд╣реА рд╣реИ - рдЕрдЬрдЧрд░ 'int' рдпрд╛ рддреЛ 32 рдпрд╛ 64 рдмрд┐рдЯ рд╣реИ (рдЖрдкрдХреЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ)
рдирд┐рд░реНрдорд╛рдг; рдЖрдк 32-рдмрд┐рдЯ рдЕрдЬрдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ), рдЗрд╕рд▓рд┐рдП рдпрд╛ рддреЛ np.int32 рдпрд╛ np.int64
рдЙрд╕рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред np.float32 'рдлреНрд▓реЛрдЯ' рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИ, рдпрд╛ рддреЛ, рдХреНрдпреЛрдВрдХрд┐
рдЗрд╕реА рддрд░рд╣ рдкрд╛рдпрдерди 'рдлреНрд▓реЛрдЯ' рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдбрдмрд▓-рдкреНрд░реЗрд╕рд┐рдЬрди рдореЗрдВ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

(рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рднреА рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ 'int' рдХреЗ numpy ints _aren't_ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИрдВ
рдпрд╛ 'рдлреНрд▓реЛрдЯ', рд▓реЗрдХрд┐рди рдЬреЛ рднреА рд╣реЛред)

рдЖрдк рдЬреЛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕рдХреЗ рд▓рд┐рдП isinstance(..., int) рдЧрд▓рдд рдЯреВрд▓ рд╣реИред рдЕрдЧрд░ рддреБрдо
рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ numpy рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреВрд░реНрдгрд╛рдВрдХ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдмрд╛рдд
do isinstance(..., np.integer)ред

рд╢рдирд┐рд╡рд╛рд░, 26 рдЬрдирд╡рд░реА, 2013 рдХреЛ рд░рд╛рдд 8:15 рдмрдЬреЗ, рдбреЗрдирд┐рдпрд▓ рд╡рд┐рдпрд╛рдирд╛ рдиреЗ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.comрд▓рд┐рдЦрд╛ :

рдЬреИрд╕рд╛ рдХрд┐ xlwt https://github.com/python-excel/xlwt/issues/15 рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдпрд╣рд╛рдБ рд╕реБрдиреНрди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдПрдХ рдкрд░реАрдХреНрд╖рд╛ рд╣реИ (рдкрд╛рдпрдерди 2.7.3, рд╕реБрдиреНрди 1.6.2)

рдЗрдВрдкреЛрд░реНрдЯ numpy>>> рдбреЗрдЯрд╛ = [t(123456) t рдХреЗ рд▓рд┐рдП (numpy.int32, numpy.int64, numpy.float64)]>>> [рдЯрд╛рдЗрдк (рдбреА) рдбреЗрдЯрд╛ рдореЗрдВ d рдХреЗ рд▓рд┐рдП],,]>>> рдбреЗрдЯрд╛ [123456, 123456, 123456.0]>>> check_types = (int, long, float)>>> рдбреЗрдЯрд╛ рдореЗрдВ d рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП:... рдкреНрд░рд┐рдВрдЯ рдкреНрд░рдХрд╛рд░ (d), repr(c), isinstance(d, c)...рд╕рддреНрдпрдЭреВрдард╛рдЭреВрдард╛рдЭреВрдард╛рдЭреВрдард╛рдЭреВрдард╛рдЭреВрдард╛рдЭреВрдард╛рд╕рдЪ>>>

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ numpy рдиреЗ рдЕрдкрдирд╛ int32 рдФрд░ float64 рдмрдирд╛рдиреЗ рдХрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ
рдЕрдиреНрдп рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдирдиреЗ рдпреЛрдЧреНрдп рд▓реЗрдХрд┐рди int64 рдирд╣реАрдВред

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ Gi tHubhttps://github.com/numpy/numpy/issues/2951 рдкрд░ рджреЗрдЦреЗрдВ

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

рдпрд╣ рд╕рд╣реА рд╣реИ - рдЕрдЬрдЧрд░ 'int' рдпрд╛ рддреЛ 32 рдпрд╛ 64 рдмрд┐рдЯ рд╣реИ (рдЖрдкрдХреЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ)
рдирд┐рд░реНрдорд╛рдг; рдЖрдк 32-рдмрд┐рдЯ рдЕрдЬрдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ), рдЗрд╕рд▓рд┐рдП рдпрд╛ рддреЛ np.int32 рдпрд╛ np.int64
рдЙрд╕рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред np.float32 'рдлреНрд▓реЛрдЯ' рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИ, рдпрд╛ рддреЛ, рдХреНрдпреЛрдВрдХрд┐
рдЗрд╕реА рддрд░рд╣ рдкрд╛рдпрдерди 'рдлреНрд▓реЛрдЯ' рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдбрдмрд▓-рдкреНрд░реЗрд╕рд┐рдЬрди рдореЗрдВ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

(рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рднреА рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ 'int' рдХреЗ numpy ints _aren't_ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИрдВ
рдпрд╛ 'рдлреНрд▓реЛрдЯ', рд▓реЗрдХрд┐рди рдЬреЛ рднреА рд╣реЛред)

рдЖрдк рдЬреЛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕рдХреЗ рд▓рд┐рдП isinstance(..., int) рдЧрд▓рдд рдЯреВрд▓ рд╣реИред рдЕрдЧрд░ рддреБрдо
рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ numpy рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреВрд░реНрдгрд╛рдВрдХ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдмрд╛рдд
do isinstance(..., np.integer)ред

рд╢рдирд┐рд╡рд╛рд░, 26 рдЬрдирд╡рд░реА, 2013 рдХреЛ рд░рд╛рдд 8:15 рдмрдЬреЗ, рдбреЗрдирд┐рдпрд▓ рд╡рд┐рдпрд╛рдирд╛ рдиреЗ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.comрд▓рд┐рдЦрд╛ :

рдЬреИрд╕рд╛ рдХрд┐ xlwt https://github.com/python-excel/xlwt/issues/15 рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдпрд╣рд╛рдБ рд╕реБрдиреНрди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдПрдХ рдкрд░реАрдХреНрд╖рд╛ рд╣реИ (рдкрд╛рдпрдерди 2.7.3, рд╕реБрдиреНрди 1.6.2)

рдЗрдВрдкреЛрд░реНрдЯ numpy>>> рдбреЗрдЯрд╛ = [t(123456) t рдХреЗ рд▓рд┐рдП (numpy.int32, numpy.int64, numpy.float64)]>>> [рдЯрд╛рдЗрдк (рдбреА) рдбреЗрдЯрд╛ рдореЗрдВ d рдХреЗ рд▓рд┐рдП],,]>>> рдбреЗрдЯрд╛ [123456, 123456, 123456.0]>>> check_types = (int, long, float)>>> рдбреЗрдЯрд╛ рдореЗрдВ d рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП:... рдкреНрд░рд┐рдВрдЯ рдкреНрд░рдХрд╛рд░ (d), repr(c), isinstance(d, c)...рд╕рддреНрдпрдЭреВрдард╛рдЭреВрдард╛рдЭреВрдард╛рдЭреВрдард╛рдЭреВрдард╛рдЭреВрдард╛рдЭреВрдард╛рд╕рдЪ>>>

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ numpy рдиреЗ рдЕрдкрдирд╛ int32 рдФрд░ float64 рдмрдирд╛рдиреЗ рдХрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ
рдЕрдиреНрдп рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдирдиреЗ рдпреЛрдЧреНрдп рд▓реЗрдХрд┐рди int64 рдирд╣реАрдВред

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ Gi tHubhttps://github.com/numpy/numpy/issues/2951 рдкрд░ рджреЗрдЦреЗрдВ

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд╛рдпрдерди 3 рдкрд░, Numpy рдХреЗ рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдореВрд▓ int рдкреНрд░рдХрд╛рд░ (рдЬреЛ рдПрдХ рдЪрд░-рдЖрдХрд╛рд░ рдХрд╛ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИ) рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореВрд▓ рд░рд┐рдкреЛрд░реНрдЯ рдкрд░ рдЕрдкрдиреЗ рдиреЛрдЯ рдореЗрдВ рдирдерд╛рдирд┐рдПрд▓ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣реА рд╣реИред Numpy рдХреЛ numbers.Integral рдЖрджрд┐ рдХреЛ рдЗрдирд╣реЗрд░рд┐рдЯ/рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдХрд┐ рдЕрдЬрдЧрд░ 2.4 рдФрд░ 2.5 рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдкреВрд░реНрдгрд╛рдВрдХ рдкрд╕рдВрджреЛрдВ рдХреА рд╡реНрдпрд╛рдкрдХ рдкрд╣рдЪрд╛рди рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ рд╡реИрд╕реЗ рднреА numbers.Integral (рдпрд╛ рд╢рд╛рдпрдж рдЗрд╕реА рддрд░рд╣ рдХреА рдмрддрдЦ рдЯрд╛рдЗрдкрд┐рдВрдЧ __index__ рд╡рд┐рдзрд┐ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ) рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред

#4547 рдФрд░ 1.9.0 рддрдХ, numpy рдирдВрдмрд░ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдирдВрдмрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рдмрдВрдж рдХрд░рдирд╛ред

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

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

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

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

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

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

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