Numpy: рдЕрдЧрд░ dtype = рдХреЛрдИ рдирд╣реАрдВ, рддреЛ genfromtxt рдЕрдирдкреИрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 21 рдлрд╝рд░ре░ 2014  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: numpy/numpy

рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдмрдЧ рдпрд╛ рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ:

f_data = np.genfromtxt('file.dat', dtype=None, unpack=True)

рдЬрд╣рд╛рдВ file.dat рдХрдИ рдХреЙрд▓рдореЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдорд╛рдирдХ рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ рд╣реИ (рдпрд╛рдиреА: http://pastebin.com/ihEW2dxS) рдкрд░рд┐рдгрд╛рдо рдХреЛ рдЯреНрд░рд╛рдВрд╕рдкреЛрдЬрд╝ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рд╕реА рдХреЛ unpack=True рд╕реЗрдЯ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реЛрдЧреАред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рд╛рдЗрди f_data = np.loadtxt('file.dat', unpack=True) рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдХрд░рддреА рд╣реИред

00 - Bug numpy.lib good first issue

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

рдореБрдЭреЗ рднреА рдЗрд╕рдХрд╛ рдЕрдиреБрднрд╡ рд╣реИред loadtxt рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЪрддреБрд░ рд╣реИ:

if unpack:
        if len(dtype_types) > 1:
            # For structured arrays, return an array for each field.
            return [X[field] for field in dtype.names]
        else:
            return X.T

genfromtxt рдРрд╕рд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ?

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

рдмрдЧ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдирд╛ рдЬрдм рддрдХ рдЕрдиреНрдпрдерд╛ рд╕реВрдЪрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЗрд╕рдХреА рдереЛрдбрд╝реА рдЫрд╛рдирдмреАрди рдХреАред

@ рдЧреЗрдмреНрд░рд┐рдпрд▓-рдкреА рдХреЛрдб рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдПрдХ рдЖрдХреГрддрд┐ (12,) рдлреНрд▓реЗрдХреНрд╕ рд╕рд░рдгреА рд╣реИред рдХреЛрдб рдЙрд╕ рдкрд░ output.T рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдпрд╣ рдПрдХ рдЖрдпрд╛рдореА рд╣реИ, рдпрд╣ рдПрдХ рдиреЛ-рдСрдк рд╣реИред

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

рдЪреВрдВрдХрд┐ numCols << рдПрдХ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдЯрдкрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ numRows рдПрдХ рдмрдбрд╝реА рдмрд╛рдд рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЗрд╕ рддрд░рд╣ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдбреЙрдХреНрд╕ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ x, y, z = np.genfromtxt(...) рд▓рд┐рдП рдЕрдирдкреИрдХ рдХрд░реЗрдЧрд╛ рдФрд░ @ рдЧреЗрдмреНрд░рд┐рдпрд▓-рдкреА рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рд╣рд▓ рдХрд░реЗрдЧрд╛ред

рд╣рд╛рд▓рд╛рдБрдХрд┐, genfromtxt рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 600 рд▓рд╛рдЗрдиреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

рдмрд╕, рдЗрд╕реА рд╕реЗ рдХрд╛рдЯ рд▓рд┐рдпрд╛ред рдореИрдВрдиреЗ рдЯреЗрд╕реНрдЯ рдХреЗрд╕ рдХрд┐рдпрд╛, рджреЗрдЦрд┐рдП

https://github.com/hsgg/numpy.git

рдореБрдЭреЗ рднреА рдЗрд╕рдХрд╛ рдЕрдиреБрднрд╡ рд╣реИред loadtxt рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЪрддреБрд░ рд╣реИ:

if unpack:
        if len(dtype_types) > 1:
            # For structured arrays, return an array for each field.
            return [X[field] for field in dtype.names]
        else:
            return X.T

genfromtxt рдРрд╕рд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ?

рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ 2014 рдХреЗ рдмрд╛рдж рд╕реЗ рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИред

@ Moi90 рдиреЗ рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдЬреЛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдерд╛ рд╡рд╣ рд╕рд╣реА рд╣реИред genfromtxt рдХреЛ loadtxt рдХреЗ рд╕рдорд╛рди рдХрд╛рд░реНрдп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ "рдЕрдЪреНрдЫреЗ рдкрд╣рд▓реЗ рдЕрдВрдХ" рдХреЗ рд░реВрдк рдореЗрдВ рдЯреИрдЧ рдХрд┐рдпрд╛ рд╣реИред

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

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

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

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

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

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

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