Python 65

Python에서 객체의 속성을 열거하는 방법은 무엇입니까?

Python에서 객체의 속성을 열거하는 방법은 무엇입니까? 이 질문에는 이미 다음과 같은 답이 있습니다. 객체의 모든 현재 속성과 값을 인쇄하는 내장 기능이 있습니까? (31개 답변) 마감됨2년 전에. IC# 우리는 반성을 통해 그것을 합니다.자바스크립트에서는 다음과 같이 간단합니다. for(var propertyName in objectName) var currentPropertyValue = objectName[propertyName]; 파이썬에서 어떻게 하나요?for property, value in vars(theObject).items(): print(property, ":", value) 일부 드문 경우에는 다음과 같은 경우가 있습니다.__slots__속성, 그러한 클래스는 종종 없습니다.__..

programing 2023.06.04

표준 오류 스트림에서 로깅을 사용하지 않도록 설정하는 방법은 무엇입니까?

표준 오류 스트림에서 로깅을 사용하지 않도록 설정하는 방법은 무엇입니까? 파이썬에서 표준 오류 스트림에 대한 로깅을 비활성화하는 방법은 무엇입니까?이것은 작동하지 않습니다. import logging logger = logging.getLogger() logger.removeHandler(sys.stderr) logger.warning('foobar') # emits 'foobar' on sys.stderr 이에 대한 해결책을 찾았습니다. logger = logging.getLogger('my-logger') logger.propagate = False # now if you use logger it will not log to console. 이렇게 하면 로그가 콘솔 로그를 포함하는 상위 로거로 전송되..

programing 2023.06.04

세 번째 변수의 함수로 산점 마커를 색칠하는 방법

세 번째 변수의 함수로 산점 마커를 색칠하는 방법 세 번째 변수에 따라 점이 음영 처리되는 산점도를 만들고자 합니다(매트플롯립 사용).저는 이것에 매우 가까워졌습니다. plt.scatter(w, M, c=p, marker='s') 여기서 w와 M은 데이터 점이고 p는 음영 처리할 변수입니다. 하지만 저는 컬러보다는 그레이 스케일로 하고 싶습니다.누가 도와줄 수 있습니까?색상을 수동으로 설정할 필요가 없습니다.대신 그레이스케일 색상표 지정... import numpy as np import matplotlib.pyplot as plt # Generate data... x = np.random.random(10) y = np.random.random(10) # Plot... plt.scatter(x, y, ..

programing 2023.06.04

Numpy 이미지 크기 조정/크기 조정

Numpy 이미지 크기 조정/크기 조정 저는 이미지를 찍어서 이미지의 스케일을 바꾸고 싶은데, 그것은 numpy 배열입니다. 예를 들어, 저는 코카콜라 병의 이미지를 가지고 있습니다: bottle-1. 그것은 형태의 엉터리 배열로 해석됩니다.(528, 203, 3)그리고 저는 이 두 번째 이미지의 크기를 말하기 위해 크기를 조정하고 싶습니다: bottle-2. 은 을모양하있는것고의의 있습니다.(140, 54, 3). 원래 이미지를 유지하면서 이미지 크기를 특정 모양으로 변경하려면 어떻게 해야 합니까?다른 답변들은 다른 모든 또는 세 번째 행을 제거할 것을 제안하지만, 제가 하고 싶은 것은 기본적으로 이미지 편집기를 통해 파이썬 코드로 하는 것처럼 이미지를 축소하는 것입니다.numpy/SciPy에서 이것을..

programing 2023.06.04

딕트할 파이썬 튜플

딕트할 파이썬 튜플 튜플을 위해서,t = ((1, 'a'),(2, 'b')) dict(t)돌아온다{1: 'a', 2: 'b'} 당신을 위해 좋은 방법이 있나요?{'a': 1, 'b': 2}(키와 밸브가 바뀜)? 궁극적으로, 나는 돌아올 수 있기를 원합니다.1정해진'a'또는2정해진'b'아마도 딕트로 변환하는 것이 가장 좋은 방법은 아닐 것입니다.시도: >>> t = ((1, 'a'),(2, 'b')) >>> dict((y, x) for x, y in t) {'a': 1, 'b': 2} 조금 더 간단한 방법: >>> t = ((1, 'a'),(2, 'b')) >>> dict(map(reversed, t)) {'a': 1, 'b': 2} Python 2.7을 사용하는 경우 훨씬 더 간결합니다. >>> t = ..

programing 2023.06.04