이 질문은 Python에 대한 답변이 필요하다는 점을 제외하고는 Question 질문 과 매우 유사합니다 .
어쨌든 질문에 대해 설명하겠습니다. 예를 들어 문자 배열이있는 경우 ["a", "b", "a", "c"]
특정 문자의 모든 모양에 대한 인덱스를 포함하는 배열을 반환해야합니다.
즉 ['a', 'b', 'a', 'c', 'c', 'a']
, 입력 하고의 모든 모양을 찾아야 하는 경우 'a'
출력 [0, 2, 5]
됩니다.
또한 최종 제품을 대량으로 생성해야하므로 프로그램이 매우 빠르기 때문에 전체 프로그램이 빨라야합니다. 나는 아마도 내 코드에서이 코드 조각을 수백만 번 실행할 것이기 때문에 빠를수록 더 좋지만 지금은 아무것도 받아들이고있다.
현재 내 코드는 단순히 출력되기 때문에 작동하지 않습니다 [0, 0, 0]
(for 루프를 통해 실행 중이므로 빠르지 않습니다)
누군가 도와 주시겠습니까? 감사!
np.where 함수를 사용하십시오.
>>> l=np.array(['a','b','a','c','c','a'])
>>> np.where(l=='a')
(array([0, 2, 5]),)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다