Scipy (v0.18.1)에서 부울 연산을 사용하는 스파 스 (이진) 배열의 열을 결합하고 싶습니다. 조밀 한 행렬의 경우 다음을 수행하면됩니다.Scipy 스파 스 매트릭스 : 부울 값의 조합
data[:,5] & ~data[:,23] & data[:,400]
단일 열로 축소됩니다. 그러나 스파 스 배열로이 작업을 수행 할 때 오류가 발생합니다. 부울 부분에 대한
오류 :
bad operand type for unary ~: 'csc_matrix'
단항'~'을 적용하기 전에 조각을 조밀하게 변환해야 할 수도 있습니다. 스파 스 매트릭스를 반전 시키면 어쨌든 (아마도 _ 매우 _) 밀집한 매트릭스가됩니다. –
@ 루카 시티 좋은 지적! 그들은 성능 (및 일관성) 이유로이 기능을 구현하지 않았기 때문에 스파 스 매트릭스의 보완이 실제로 더 이상 발생하지 않습니다. –
@ LucaCiti 그래, 어쩌면 내가 0이 아닌 요소를 체크하는 트릭을 할 수는 있겠지만. 부울 부분은 어떻습니까? – cgreen