2017-12-31 16 views
0

는이 코드를 실행하는 동안 내 샘플 코드이NumPy와 오류를 발생시킵니다 3

import numpy as np 
from io import BytesIO 

data = "1, 2, 3\n4, 5, 6" 
np.genfromtxt(data, delimiter=",") 

처럼 될 것입니다 그것을 읽기 전에 오류를

Traceback (most recent call last): File "", line 1, in TypeError: a bytes-like object is required, not 'str'

+1

np.genfromtxt (BytesIO (data), delimiter = ",")를 원한다고 생각하면 오류가 문자열을 좋아하지 않는다고 알립니다. –

+0

BytesIO (data.encode())로 읽혀서는 안됩니까? – skrubber

+0

[this] (https://stackoverflow.com/questions/33054527/python-3-5-typeerror-a-bytes-like-object-is-required-not-str-when-writing-t) 도움이 될 것입니다. –

답변

0

인코딩 문자열을 던졌습니다 :

data = "1, 2, 3\n4, 5, 6" 
np.genfromtxt(BytesIO(data.encode()), delimiter=",") 

array([[ 1., 2., 3.], 
     [ 4., 5., 6.]]) 
관련 문제