python3의 np를 해결합니다.load 인코딩 문제

Python2의 기본 인코딩은 ASCII이지만 Python3의 기본 인코딩은 UTF-8입니다.

질문:


그래서 np를 사용하고 있습니다.load(det.npy)에서 오류 메시지가 나타납니다.
you may need to pass the encoding= option to numpy.load

해결 방법:


이런 상황에 부닥쳤을 때 np.load(det.npy,encoding="latin1")만 있으면 됩니다.
보충:python은 numpy 가져오기 디코딩 문제를 해결합니다 ----- 해결됨
numpy의loadtxt를 사용할 때 오류가 발견되었습니다.

경력은 다음과 같습니다.


// Visual Studio Code
var foo = 'bar';
import numpy as np 
if __name__ == "__main__":
 dataset = np.loadtxt("C:/Users/yanruyu/Documents/code/python/GA/dataset.txt") 
 print(dataset)
인쇄된 결과:
ValueError: string to float:'1,1 자귀'

해결 경험:


첫 번째:

// Visual Studio Code
var foo = 'bar';
import numpy as np 
if __name__ == "__main__":
 dataset = np.loadtxt("C:/Users/yanruyu/Documents/code/python/GA/dataset.txt",dtype="str") # float, dtype
 print(dataset)
인쇄된 결과:
['1,1자귀 A','1, 2자귀 A','1.5, 1.5자귀 A','3, 4자귀 B','4,4자귀 B']
두 번째:

// Visual Studio Code
var foo = 'bar';
import numpy as np 
if __name__ == "__main__":
 dataset = np.loadtxt("C:/Users/yanruyu/Documents/code/python/GA/dataset.txt",dtype="str",encoding='utf-8') # float, dtype
 print(dataset)
인쇄된 결과:
['1,1,A' '1,2,A' '1.5,1.5,A' '3,4,B' '4,4,B']
최적화 후

// Visual Studio Code
var foo = 'bar';
import numpy as np 
if __name__ == "__main__":
 dataset = np.loadtxt("C:/Users/yanruyu/Documents/code/python/GA/dataset.txt",dtype="str",encoding='utf-8',delimiter=',') # float, dtype
 # x=dataset[:,:-1] 
 print(dataset)
인쇄된 결과:
PS C:\Users\yanruyu> & D:/Anaconda3/python.exe c:/Users/yanruyu/Documents/code/python/GA/text.py
[['1' '1,A']
['1' '2,A']
['1.5' '1.5,A']
['3' '4,B']
['4' '4,B']]
이상의 개인적인 경험으로 여러분께 참고가 되었으면 좋겠습니다. 또한 많은 응원 부탁드립니다.만약 잘못이 있거나 완전한 부분을 고려하지 않으신다면 아낌없이 가르침을 주시기 바랍니다.

좋은 웹페이지 즐겨찾기