python
및 numpy
모듈에 대한 간단한 질문이 있습니다.numpy 행렬의 내용을 다른 행렬에 복사하는 방법은 무엇입니까?
def update_x_last(self, x):
self.x_last = x
클래스 속성 x_last 및 기능 인자 x는 두 종류 numpy.matrix
의로 같은 모양의 초기화 : 나는 다음과 같은 기능을 가지고있다. (x.shape = x_last.shape = (4,1
)
나는 위의 코드를 x
x_last
에 인수의 콘텐츠를 복사하지 않는다는 것을 눈치 챘지만 x
의 주소로 객체 x_last
점을합니다.
그러나 제가하고 싶은 것은 다음
- 을
self.x_last
가장 좋은 방법은 무엇에 x
의 내용 만 self.x_last
편집 : ''self.x_last '의 주소를 변경하지 마십시오. 나를 위해 중요하지 않습니다. 유일한 필수 동작은 콘텐츠 만 복사하는 두 번째 요구 사항입니다. 모양이 같은 경우
그렇지 않은 이유는 있습니까? 'self.x_last'의 주소를 변경하고 싶습니까? – MooingRawr
@MooingRawr : 예, 특정 조건에서 업데이트 기능을 호출합니다. 하자 매 2 초, 0,2,4 ...하지만 시간이 매 1 초, 0,1,2를 통과 .... 나는 단지 2 초마다 x_last를 업데이 트하고 싶지만, 나는 이상한 초, 함수가 호출되지 않더라도. P.S : 인수 x는 모든 함수 호출시 생성되는 행렬이 아닌 다른 곳에 저장된 다른 객체입니다. – OnurA
@ 오누라 : 그 질문에 대한 답변이 어떻게 표시되는지 모르겠습니다. 다르게 표현해 봅시다. 'id (x_last)'가 매번 변경되면 왜 작동하지 않겠습니까? – Eric