해보자
여러분에게 numpy가 훌륭한 수치 연산 도구라는 것을 충분히 전달했기를 바란다. numpy는 벡터와 행렬을 일류 시민으로 취급해 벡터화된 사칙 연산, 논리 연산 등 다양한 연산 방식을 제공하고, 데이터 형태 변환, 정렬 및 취합 기능을 지원한다. 심지어 nan이라는 이상한 이름이 붙은 녀석도 포함하는데, 이는 숫자가 아닌 숫자를 표현한다. 다음과 같은 복잡한 수치 연산 프로젝트를 numpy로 구현해 보자.
배열 미분 ★☆☆
부분합(partial sums)은 적분(integral)과 거의 같다. 미적분에서는 더 이상 쪼갤 수 없는 원소의 무한한 합으로 적분을 정의한다. 그리고 편미분(partial differences)은 미분(derivatives)과 거의 같다. numpy는 배열의 편미분 계산을 지원하지 않는다. arr 배열이 주어졌을 때 배열 요소들의 편미분을 계산하는 프로그램을 만들어 보자. 배열은 숫자형으로 되어 있다고 가정한다.