본문 바로가기

NumPy2.3

Python NumPy 배열은 JSON으로 직렬화할 수 없습니다., NumPy array is not JSON serializable 질문 NumPy 배열을 생성한 후 Django 컨텍스트 변수로 저장한 후, 웹페이지를 로드할 때 다음과 같은 오류가 발생합니다: array([ 0, 239, 479, 717, 952, 1192, 1432, 1667], dtype=int64)은(는) JSON 직렬화할 수 없습니다. 이게 무슨 뜻인가요? 답변 나는 정기적으로 np.arrays를 "jsonify"합니다. 먼저 배열에 ".tolist()" 메소드를 사용해보세요. 다음과 같이: import numpy as np import codecs, json a = np.arange(10).reshape(2,5) # 2 by 5 배열 b = a.tolist() # 동일한 데이터와 인덱스를 가진 중첩 리스트 file_path = "/path.json" ## 경.. 2023. 12. 5.
Python NumPy 배열에 추가 열을 어떻게 추가하나요?, How do I add an extra column to a NumPy array? 질문 다음과 같은 2D 배열이 주어졌습니다: a = np.array([ [1, 2, 3], [2, 3, 4], ]) 두 번째 축에 0으로 이루어진 열을 추가하고 싶습니다: b = np.array([ [1, 2, 3, 0], [2, 3, 4, 0], ]) 답변 np.r_[...] (문서)와 np.c_[...] (문서)는 np.vstack와 np.hstack에 대한 유용한 대안입니다. 주의할 점은 괄호 () 대신에 대괄호 []를 사용한다는 것입니다. 일부 예제: : import numpy as np : N = 3 : A = np.eye(N) : np.c_[ A, np.ones(N) ] # 열 추가 array([[ 1., 0., 0., 1.], [ 0., 1., 0., 1.], [ 0., 0., 1., 1.].. 2023. 12. 4.
Python 지정된 정밀도로 과학적 표기법 없이 NumPy 배열을 예쁘게 출력합니다., Pretty-print a NumPy array without scientific notation and with given precision 질문 나는 이와 유사한 방식으로 NumPy 배열을 서식화하여 인쇄하는 방법을 알고 싶습니다: x = 1.23456 print('%.3f' % x) 만약 나는 부동 소수점의 numpy.ndarray를 인쇄하고 싶다면, 여러 소수점이 인쇄되는데, 종종 '과학적' 형식으로 인쇄되어 낮은 차원의 배열에도 읽기 어렵습니다. 그러나 numpy.ndarray는 문자열로 인쇄되어야 한다고 하는 것 같습니다, 즉, %s와 함께입니다. 이에 대한 해결책이 있을까요? 답변 numpy.set_printoptions를 사용하여 출력의 정밀도를 설정합니다: import numpy as np x = np.random.random(10) print(x) # [ 0.07837821 0.48002108 0.41274116 0.82993.. 2023. 11. 14.