JSON 직렬화 NumPy 배열
웹 페이지 로딩 중 "배열은 JSON 직렬화가 가능하지 않습니다."라는 오류가 발생하면 NumPy가 Django 컨텍스트 변수의 배열은 JSON 형식으로 변환할 수 없습니다. JSON(JavaScript Object Notation)은 데이터 교환에 사용되는 일반적인 데이터 형식으로, 데이터가 특정 구조로 되어 있어야 합니다. 반면 NumPy 배열은 JSON으로 직접 직렬화할 수 없는 더 복잡한 구조를 가지고 있습니다.
이 문제를 해결하려면 NumPy 배열에서 ".tolist()" 메서드를 사용할 수 있습니다. 이 메서드는 배열을 중첩된 목록으로 변환한 다음 JSON으로 직렬화할 수 있습니다. 예는 다음과 같습니다.
<code class="python">import numpy as np import codecs, json a = np.arange(10).reshape(2, 5) # a 2 by 5 array b = a.tolist() # nested lists with the same data and indices file_path = "/path.json" ## your path variable json.dump(b, codecs.open(file_path, 'w', encoding='utf-8'), separators=(',', ':'), sort_keys=True, indent=4) ### this saves the array in .json format</code>
배열을 "unjsonify"하려면 다음 코드를 사용할 수 있습니다.
<code class="python">obj_text = codecs.open(file_path, 'r', encoding='utf-8').read() b_new = json.loads(obj_text) a_new = np.array(b_new)</code>
위 내용은 Python에서 NumPy 배열을 JSON으로 직렬화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!