주어진 : 정사각형 행렬 및 제거 할 행의 인덱스를 나타내는 list이며 동시에 제거 할 열의 인덱스를 나타냅니다 정사각형 행렬이므로 하나의 목록 만 필요함).삭제를 사용하여 정사각형 행에서 행과 열을 삭제합니다.
출력 : 목록의 행과 열을 모두 제거한 정사각형 행렬.
유효한 색인 목록을 가정하십시오.
이
는 예따라서 상기 두 번째 및 4 번째 행, 또한 제 2 및 제 4 번째 열을 제거하는 말했다이다.
Delete[]
을 사용하여 동시에 행과 열을 모두 제거하는 방법을 찾지 못했지만 제거하고 싶은 개별 요소 인덱스의 목록을 만들고 싶지 않았습니다.
그러나 행을 제거하려면 Delete
을 사용할 수 있습니다.
이 문제를 해결 한 방법은 다음과 같습니다. 먼저 행을 제거한 다음 행렬을 전 환한 다음 원래 행의 행이 될 새 행렬의 행을 제거한 다음 결과를 다시 변환하여 무엇을 얻었습니까? 나는 원했다. 이 같은
:
a = {{0, 5, 2, 3, 1, 0}, {4, 3, 2, 5, 1, 3}, {4, 1, 3, 5, 3, 2}, {4,
4, 1, 1, 1, 5}, {3, 4, 4, 5, 3, 3}, {5, 1, 4, 5, 2, 0}};
del = {{2}, {4}};
a = Delete[a, del];
a = Delete[Transpose[a], del];
(a = Transpose[a]) // MatrixForm
내 질문 : 더 나은 방법으로이 작업을 수행하는 삭제를 사용하여 짧은 방법 (또는 그 전문 트릭의 또 다른 하나)이 있습니까?
감사
중복 : http://stackoverflow.com/questions/6258349/how-to-form-submatrices-with-some-non-consecutive-rows-and-columns-of-a-matrix . 닫기 투표 –
유사한 질문 여기 : http://stackoverflow.com/questions/7537401/how-to-insert-a-column-into-a-matrix-the-correct-mathematica-way/7537692#7537692 –
[This ] (http://stackoverflow.com/q/5299798/499167) question, ** Mathematica **의 행렬/행 목록을 선택/삭제하는 효율적인 방법은 특히 [reply]와 관련이있다. (http://stackoverflow.com/a/5300892/499167) WReach – tomd