파이썬 - numpy 매트릭스 연산

저자:작은 꿈, 2017-01-12 12:47:58, 업데이트:

파이썬 numpy 매트릭스 연산

참고: NumPy는 Numarray의 후속자이며 NumArray를 대체한다. SAGE는 NumPy와 다른 몇 가지 도구를 기반으로 통합된 수학 소프트웨어 패키지이며, Magma, Maple, Mathematica, Matlab 등의 도구를 대체하는 것을 목표로 한다. 오늘 저는 인터넷에서 NumPy에 대한 설명을 찾고 NumPy를 사용하여 역기 행렬을 검색하려고 노력했지만 중국어 자료를 찾을 수 없었습니다. 포럼에서 어떤 사용자가 Python을 사용하여 행렬을 어떻게 수행해야하는지 요청했지만 아무도 대답하지 않았습니다. 그래서 저는 NumPy의 공식 문서를 찾았습니다.

  • 1, 매트릭스 (Matrix) 객체

    매트릭스 타입은 ndarray 타입을 계승하고, 따라서 ndarray의 모든 데이터 속성과 방법을 포함합니다. 매트릭스 타입과 ndarray 타입은 여섯 가지 중요한 차이점이 있습니다. 이러한 차이점은 매트릭스 객체가 어레이로 동작할 때 예상치 못한 결과를 초래할 수 있습니다.

    • 1) 매트릭스 객체는 Matlab 스타일의 문자열을 사용하여 생성할 수 있습니다. 즉, 빈자열로 분리된 문자열, 점수로 분리된 문자열입니다.

    • 2) 매트릭스 객체는 항상 2차원이다. 이것은 파격적인 영향을 포함하고 있다. 예를 들어, m.ravel (,) 의 반환 값은 2차원이고, 멤버 선택의 반환 값은 또한 2차원이다. 따라서 일련의 행동은 배열과 본질적으로 다릅니다.

    • 3) 매트릭스 타입의 곱셈은 행렬의 곱셈을 덮고 행렬의 곱셈을 사용한다. 매트릭스의 반환값을 받을 때, 그 함수의 의미를 이해했는지 확인한다. 특히, 사실 함수 asanarray (m) 는 행렬이 m 행렬인 경우 행렬을 반환한다.

    • 4) 매트릭스 타입의 수직 연산은 또한 이전 수직 연산을 덮고, 매트릭스의 수직을 사용한다. 이 사실에 따라, 다시 한 번 상기시켜야 할 것은, 매트릭스의 수직을 매개 변수로 사용한다면 asanarray (......) 를 호출하는 것과 동일하다는 것이다.

    • 5) 매트릭스의 기본값 array_priority는 10.0이므로, ndarray와 매트릭스 객체의 혼합 연산은 항상 매트릭스를 반환한다.

    • 6) 매트릭스는 계산을 더 쉽게 만드는 몇 가지 고유한 속성을 가지고 있습니다.

      • (a).T -- 자기 이동으로 돌아갑니다

      • (b).H - 자신의 공명 전환으로 돌아갑니다.

      • ©.I - 자기 역매트릭스를 반환합니다

      • (d).A - 자기 데이터를 반환하는 2차원 배열의 한 시각 (아무 것도 복사하지 않고)

        매트릭스 클래스는 nandarray의 파이썬 서브 클래스이며, 이 구현을 학습하여 자신의 nandarray 서브 클래스를 구성할 수도 있다. 매트릭스 객체는 다른 매트릭스 객체, 문자, 문자열, 또는 다른 매트릭스 객체, 문자열, 또는 다른 매트릭스 객체, 또는 다른 매트릭스 객체, 또는 다른 매트릭스 객체, 또는 다른 매트릭스 객체, 또는 다른 매트릭스 객체, 또는 다른 매트릭스 객체, 또는 다른 매트릭스 객체, 또는 다른 매트릭스 객체, 또는 다른 매트릭스 객체, 또는 다른 매트릭스 객체, 또는 다른 매트릭스 객체, 또는 다른 매트릭스 객체, 또는 다른 매트릭스 객체, 또는 다른 매트릭스 객체, 또는 다른 매트릭스 객체, 또는 다른 매트릭스 객체, 또는 다른 매트릭스 객체, 또는 다른 매트릭스 객체, 또는 다른 매트릭스 객체, 또는 다른 매트릭스 객체, 또는 다른 매트릭스 객체

  • 예제 1: 문자열로 매트릭스를 구성합니다

    import numpy as np
    a=np.mat('1 2 3; 4 5 3')
    print (a*a.T).I
    [[ 0.29239766 -0.13450292]
    [-0.13450292  0.08187135]]
    
  • 예제 2: 매트릭스를 구성하기 위해 네스트 시퀀스를 사용한다

    np.matrix([[  1.+0.j,   5.+0.j,  10.+0.j],
          [  1.+0.j,   3.+0.j,   0.+4.j]])
    
  • 예제 3: 배열을 사용하여 매트릭스를 구성합니다

    np.mat( np.random.rand(3,3) ).T
    np.matrix([[ 0.81541602,  0.73987459,  0.03509142],
          [ 0.14767449,  0.60539483,  0.05641679],
          [ 0.43257759,  0.628695  ,  0.47413553]])
    

    matrix ((data, dtype=None, copy=True)) 변수 데이터로 전송된 데이터를 매트릭스로 변환한다. dtype가 None라면 데이터의 내용에 따라 데이터 타입이 결정된다. copy가 True라면 데이터의 데이터를 복사한다. 그렇지 않으면 원래의 데이터 버퍼를 사용합니다.候会调用matrix.new(matrix, data, dtype, copy) 마트 이 글은 '매트릭스'의 별명입니다. 아스매트릭스 (data, dtype=None) 복제되지 않은 데이터를 반환합니다. bmat (obj, ldict=None, gdict=None) 문자열, 네스트의 일련 또는 배열 (array) 을 사용하여 매트릭스를 구성하십시오. 이 명령은 다른 객체로부터 매트릭스를 구성하도록 허용합니다. 이 명령은 obj가 문자열일 때만 Ldict와 gdict의 변수를 사용합니다. 이 두 변수는 로컬과 모듈의 사전입니다. 만약 당신이 그것들을 제공하지 않으면 시스템에서 제공 할 것입니다.

    A=np.mat('2 2; 2 2'); B=np.mat('1 1; 1 1');
    print(np.bmat('A B; B A'))
      [[2 2 1 1]
       [2 2 1 1]
       [1 1 2 2]
       [1 1 2 2]]
    

수 프랭크에서 번역


더 많은