2012-09-19 3 views
0

pycharm을 IDE로 사용하고 있습니다. 내가 할 노력하고있어 약Numpy의 삭제가 작동하지 않습니다.

배경 정보 : https://docs.google.com/document/d/1WhKtZVyqMQnqw6wPDn4UfzCy7yPOT9in_k3PVsW896o/edit

- 내가 2 차원 배열에서 행/열을 제거하기 위해 노력하고있어

. 그 주위에 인터넷 검색에서 삭제 명령을 사용해야하는 것 같습니다. 그러나, 그것을 사용할 때 아무 일도 일어나지 않습니다. 공식 예제와 같은 코드를 사용하더라도 아무 일도 일어나지 않습니다. 아주 이상한. Numpy는 2 차원 어레이를 사용하고 있기 때문에 작업하고 있습니다. 나는 그 문제를 알아낼 수 없다.

내 코드는 여기에 있습니다 : http://pastebin.com/Frz7UD6X 잘못된 패턴 (인접한 모음이없는 자음)을 감지하면 해당 줄이 배열에서 삭제되어야합니다. 따라서 delete 명령은 세 개의 if 문 다음에 있어야합니다. 에 적절한 작동하지 않습니다 삭제

import numpy as np 
a = np.ones((2, 3)) 
b = np.delete(a, 2, axis=1) 

주 그래서 a가 수정되지 : 예를 들어

+0

전체 코드를 게시하는 대신 ('delete' 문이 없습니다 ...),'np.delete'로 시도한 것을 보여주십시오. –

+0

나는 그렇지 않다는 것을 안다. 그들이 아무것도하지 않았기 때문에 나는 그들을 제거했다. 나는 사람들에게 이미 내가 한 것을 말했다. 공식 예제의 코드를 사용했는데 작동하지 않습니다. 코드 작성 방법을 찾는 데 많은 도움이 필요하지 않습니다. delete 명령이 작동하지 않는 이유를 알아내는 데 도움이 필요합니다. – Deleet

+1

그래서 우리는 당신이 우리에게 * 정확하게 * 표시하도록 요구합니다. 당신은 뭔가를 간과했을 수도 있습니다. 실제로 사용하고있는 numpy 버전을 게시하는 것을 잊지 마십시오. –

답변

3

당신은 모양의 배열 (3 2)에서 세 번째 열을 제거하려면. 당신이 a 작업을 계속하려면 수행

a = np.delete(a, 2, axis=1) 

같은 변수에 새로운 배열을 할당합니다.

+1

내가 말했듯이, delete 명령은 전혀 작동하지 않습니다. 잘못 입력하지 않으면 오류가 발생하지 않으며 불만을 제기합니다. 스크린 샷을 참조하십시오. http://postimage.org/image/e8bxb7gbf/ – Deleet

+2

a는 삭제되지 않고 수정됩니다. 그러나 b를 인쇄하면 결과는 –

+0

입니다. 실제로 변경된 b 배열을 만듭니다! 만세! – Deleet

관련 문제