Numpy: dtype = None이면 genfromtxt의 압좕이 풀리지 μ•ŠμŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2014λ…„ 02μ›” 21일  Β·  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 μ½”λ“œμ˜ κ²°κ³ΌλŠ” λͺ¨μ–‘ (12,) ν”Œλ ‰μŠ€ λ°°μ—΄μž…λ‹ˆλ‹€. 이 μ½”λ“œλŠ” output.T λ₯Ό ν˜ΈμΆœν•˜μ§€λ§Œ 1 차원이기 λ•Œλ¬Έμ— μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

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 λ“±κΈ‰