나는 floats
배열을 가지고 있는데, 그걸 int
에 넣고 싶습니다.Numpy 배열의 적절한 위치 변환을 다시 하시겠습니까?
a1 = np.ones(10)
a2 = a1.astype(int, copy=False)
a2.dtype # int
a1.dtype # float
여기서는 어떻게됩니까? 나는 astype(int, copy=False)
이 타입 인 플레이스를 캐스팅 할 것이라고 생각했습니다. 그러나 그렇게 보이지는 않습니까?
관련 질문 : copy
argument documentation 가입일 In-place type conversion of a NumPy array
순수한 파이썬'int'과'np.float64' 사이의 크기 차이로 인한 것일 수 있다고 생각했지만'np.int64'로 시도했지만 작동하지 않았습니다. – wim
여기에서 읽기 시작하십시오 : https://github.com/numpy/numpy/blob/master/numpy/core/src/multiarray/methods.c#L784 – wim