Numpy: npyio.loadtxt рдмрд╛рдЗрдЯреНрд╕-рдХрд╛рд╕реНрдЯрд┐рдВрдЧ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдЗрдирдкреБрдЯ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ str dtype рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗ рд╕рд╛рдеред

рдХреЛ рдирд┐рд░реНрдорд┐рдд 8 рдирд╡ре░ 2012  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: numpy/numpy

рд╡рд╛рддрд╛рд╡рд░рдг

  • рдкрд╛рдпрдерди: OS X рдорд╛рдЙрдВрдЯреЗрди рд▓рд╛рдпрди рдкрд░ рд╕рдВрд╕реНрдХрд░рдг 3.3 (python.org рд░рд┐рд▓реАрдЬрд╝)
  • numpy: рдЧрд┐рдЯ рдорд╛рд╕реНрдЯрд░ рд╕реЗ рдХреНрд▓реЛрди рдХрд┐рдпрд╛ рдЧрдпрд╛

рдлрд╛рдЗрд▓ рдХрд░рддреЗ рд╕рдордп numpy.loadtxt рдХрд╛ рддрд╛рд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реЛрддрд╛ рд╣реИ:

import numpy as np
datestxt = np.loadtxt("NYSE_dates.txt", dtype=str)
print(datetxt)

рдЬрд╣рд╛рдВ NYSE_dates.txt рдмрд╕ рддрд╛рд░реАрдЦреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ):

7/5/1962
7/6/1962
7/9/1962
...
12/29/2020
12/30/2020
12/31/2020

рдЖрдЙрдЯрдкреБрдЯ рд╣реИ:

["b'7/5/1962'" "b'7/6/1962'" "b'7/9/1962'" ..., "b'12/29/2020'"
 "b'12/30/2020'" "b'12/31/2020'"]

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рднреА рддрд╛рд░ рдмрд╛рдЗрдЯ-рдХрд╛рд╕реНрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдлрд┐рд░ conv рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдбрд╝реЗ str(str('12/31/2020').encode('latin1')) , рдкреНрд░рддрд┐ conv & compat.asbytes рд╕реЗ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓реЗрдЧрд╛

рдХреЛрдб рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рддрд╛рд░ рдмрд╛рдЗрдЯреНрд╕-рдХрд╛рд╕реНрдЯ asbytes(...) рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП split_line(...) , рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рджрд┐рдирдЪрд░реНрдпрд╛ рдЯреВрдЯ рдЧрдИ рд╣реИред

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

рдмрд╣реБрдд рдЪреМрдВрдХрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ рдХрд┐ рдпрд╣ 5 рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рддрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

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

рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд╣ рдореБрджреНрджрд╛ рднреА рд╣реИред рдпрд╣ рдмрд╣реБрдд рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИ; рдореВрд▓ рд░реВрдк рд╕реЗ рдЖрдк Python3 рдореЗрдВ рд▓реЛрдбрдЯреЗрдХреНрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди: рдореИрдВрдиреЗ рд╕рднреА asbytes () рдХреЙрд▓ рдХреЛ рд▓реЛрдбрдЯреИрдХреНрд╕ рд╡рд┐рдзрд┐ рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ред

рд╣рд╛рдБ, рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдХрд┐ рдЬрдм рдореИрдВ рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЗрдЦ рд░рд╣рд╛ рдерд╛ рддреЛ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рдерд╛ред

рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП, рдореИрдВ рдбреЗрдЯрд╛рдЗрдо 664 рдЗрдирдкреБрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдореБрджреНрджреЗ рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реВрдВ, рдЬрд┐рд╕рд╕реЗ рдлреЙрд░реНрдо рдХреА рдкрд╛рд░реНрд╕рд┐рдВрдЧ рддреНрд░реБрдЯрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ: Error parsing datetime string "b'2013-01-02'" ред рдЗрд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдЙрд╕ рдХреЙрд▓рдо рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдирд╡рд░реНрдЯрд░ рдмрдирд╛рдирд╛ рдерд╛:

def decoder(input_bytes):
    return input_bytes.decode("ascii")

рдпрд╣ рдЙрддреНрдкрд╛рджрди рдХреЛрдб рдореЗрдВ рдареАрдХ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рдЕрддреНрдпрдзрд┐рдХ рдЧреИрд░-рд╕реБрдВрджрд░ рд╣реИ ...

1.11 рдХреЛ рдзрдХреНрдХрд╛ред

рд╡рд░реНрдХ-рдЕрд░рд╛рдЙрдВрдб - рдкрд╣рд▓реЗ рдлрд╛рдЗрд▓ рдкрд░ рдЖрдЗрдХрдирд╡ рдХреЛ рд░рди рдХрд░реЗрдВред

1.12 рдХреЛ рдзрдХреНрдХрд╛ред

рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕реЗ рдЖрдЧреЗ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдмрдЧ рд╣реИ рдЬрд┐рд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдПрдХ рдлрд┐рдХреНрд╕ рдЖрд╕рд╛рдиреА рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдмрд╣реБрдд рдЪреМрдВрдХрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ рдХрд┐ рдпрд╣ 5 рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рддрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ NumPy 1.13.3 рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкреАрдЖрд░ рдиреЗ рдЗрд╕реЗ рддрдп рдХрд┐рдпрд╛ рд╣реИ)ред рдХреНрдпрд╛ рдпрд╣ рдореБрджреНрджрд╛ рдмрдВрдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

>>> import io
>>> import numpy as np
>>> f = io.StringIO("7/5/1962\n7/6/1962\n")
>>> np.loadtxt(f, dtype=str)
array(['7/5/1962', '7/6/1962'],
      dtype='<U8')
>>> np.__version__
'1.13.3'

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ # 8033 рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдпрд╣ # 8349 рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╕рдорд╛рдкрдиред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВред

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