-
[NumPy] Problem setRoad to Data Analyst/Python 2022. 6. 13. 12:32
22. Normalize a 5x5 random matrix (★☆☆)
a = np.random.random((5,5)) b = (a - np.mean(a)) / (np.std(a)) print(a) print(b)
Normalize (표준화) : X'= (X-μ) / σ
- mean값과 standard deviation값은 np.mean(해당 변수) np.std(해당 변수)에 저장 가능하다.
# 24. Multiply a 5x3 matrix by a 3x2 matrix (real matrix product) (★☆☆)
print(np.dot(np.ones((5,3)), np.ones((3,2))))
- array끼리의 곱을 하고 싶을 때 np.dot() 사용하기
# 25. Given a 1D array, negate all elements which are between 3 and 8, in place. (★☆☆)
a = np.arange(11) print(a) a[(3 < a) & (a < 8)] *= -1 print(a)
a라는 1D array가 있을 때, a[이 안쪽에] 값을 정할 수 있다. (여기서는 3보다는 크고 8보다는 작음을 정했다)
특정 값을 찾은 후, 바로 -1 곱한 것 처럼, 값을 수정할 수 있다.
문제 출처 : https://github.com/rougier/numpy-100/blob/master/100_Numpy_exercises.md
'Road to Data Analyst > Python' 카테고리의 다른 글
[pandas] str.slice() & lambda - 데이터셋에서 맨 앞에 있는 화폐단위 삭제 및 float로 변환 (0) 2022.09.12 [pandas] agg() & sort_values() - 데이터셋에서 가장 많이 팔린 상품 찾기 (0) 2022.09.12 [NumPy] Fancy Indexing 팬시 인덱싱 (0) 2022.06.13 [Project Euler] Q7. 10001st prime (0) 2022.06.13 [Project Euler] Q6. Sum square difference (0) 2022.06.08