Numpy: genfromtxt Π½Π΅ распаковываСтся, Ссли dtype = None

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 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 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

ΠŸΠΎΡ…ΠΎΠΆΠ΅ Π½Π° ΠΎΡˆΠΈΠ±ΠΊΡƒ, ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½ΠΎ Ρ‚Π°ΠΊ, ΠΏΠΎΠΊΠ° Π½Π΅ сообщаСтся ΠΈΠ½ΠΎΠ΅.

Π― Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ исслСдовал это.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ использования ΠΊΠΎΠ΄Π° @ Gabriel-p являСтся Π³ΠΈΠ±ΠΊΠΈΠΉ массив shape (12,). Код Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Π½Π΅ΠΌ output.T , Π½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ, это Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Бамая большая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ dtype=None ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ Π³ΠΈΠ±ΠΊΠΈΠΉ массив. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ столбСц ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΡ‹ΠΉ Ρ‚ΠΈΠΏ. Если Π±Ρ‹ ΠΌΡ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ транспонировали этот Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, каТдая строка Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Π»Π° Π±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ. AFAIK, СдинствСнный способ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это - ΠΈΠΌΠ΅Ρ‚ΡŒ список ΠΈΠ»ΠΈ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ ΠΎΠ΄Π½ΠΎΡ€ΠΎΠ΄Π½Ρ‹Ρ… массивов.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ numCols << numRows Π² тСкстовом Ρ„Π°ΠΉΠ»Π΅, использованиС списка ΠΈΠ»ΠΈ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ большого значСния. Если Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ распакован для x, y, z = np.genfromtxt(...) ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, ΠΈ Ρ€Π΅ΡˆΠΈΡ‚ случай @ Gabriel-p.

Однако 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 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ