목록알고리즘 (624)
스택큐힙리스트
인텔의 메뉴얼에서 제시된 대로, 메모리에 명령을 작성할 수 있는 것으로 알고 있는데, 명령 미리 읽기 큐는 이미 오래된 명령을 미리 가져와서 해당 이전 명령을 실행하게 될 것입니다. 그러나 나는 이러한 동작을 관찰하는 데 실패했습니다. 나의 방법론은 다음과 같습니다. 인텔 소프트웨어 개발 매뉴얼 11.6 절에 따르면, 현재 프로세서에서 캐시된 코드 세그먼트에 대한 메모리 위치 쓰기는 연관된 캐시 라인(또는 라인들)을 무효화시킵니다. 이 체크는 명령어의 물리적 주소를 기반으로 합니다. 더불어 P6 패밀리와 펜티엄 프로세서는 코드 세그먼트에 대한 쓰기가 실행을 위해 미리 가져온 명령어를 수정할 수 있는지 여부도 체크합니다. 쓰기가 미리 가져온 명령어에 영향을 미치면 프리페치 큐가 무효화됩니다. 이후의 체크는..
만약 나에게 그 코드가 있다면: try: some_method()except Exception, e:이 예외값(문자열 표현)을 어떻게 가져올 수 있을까요?답변 1사용 str try: some_method()except Exception as e: s = str(e)또한 대부분의 예외 클래스에는 args 속성이 있습니다. 종종, args[0] 는 오류 메시지일 것입니다.str를 사용하면 오류 메시지가 없으면 빈 문자열이 반환되는 것에 유의해야 합니다. 반면, pyfunc에서 추천하는 repr를 사용하면 적어도 예외 클래스를 표시합니다. 내 견해는 출력하는 경우, 클래스가 무엇인지는 관심없는 최종 사용자를 위한 것이며 오류 메시지만 원하는 것입니다.그것은 당신이 다루고 있는 예외 클래스와 인스턴스화 방법에 ..
파이썬이 왜 sign 함수가 없는지 이해가 되지 않습니다. sign 의 자매같은 것인 내장 함수는 있지만 sign 는 없습니다.파이썬 2.6에서는 심지어 copysign ( th ), bu 에서) 함수가 있지만 부호는 없습니다. pysign(x,y) when 를 쓰는 대신 gn and 를 쓰고 abs(x) * sign(y) 로부터 직접 copysign 을 얻는 게 더 나은 이유가 무엇인가요? 후자가 더 명확합니다. 왜냐하면 copysign을 사용하면 x가 y의 부호인지 y가 x의 부호인지 기억해야 하기 때문입니다!분명히 sign(x)는 cmp(x,0)보다 더 많은 기능을 제공하지 않지만, 이것도 읽기 쉬웠을 것입니다 (그리고 파이썬 같은 매우 읽기 쉬운 언어에는 큰 플러스가 될 것입니다).만약 나가 파이..
나는 길이가 같지만 모양이 다른 두 개의 numpy 배열을 가지고 있습니다. 나는 각각을 섞고 싶습니다. 그리고 대응하는 요소는 계속 대응하도록 -- 즉, 선도 길이에 대해 조화롭게 섞어야합니다.이 코드는 작동하며, 나의 목표를 보여줍니다. def shuffle_in_unison(a, b): assert len(a) == len(b) shuffled_a = numpy.empty(a.shape, dtype=a.dtype) shuffled_b = numpy.empty(b.shape, dtype=b.dtype) permutation = numpy.random.permutation(len(a)) for old_index, new_index in enumerate(permutation): shuffled_a[ne..