numpy matrix로 만들어놓고는매트릭스 곱셈하는데..A@B이런건 바라지도 않는데np.dot(A,B)도 아니고함수를 만들어가지고A[0]*B[0]+ .....뭐 지랄을 하고있네 나도 몰라서 코드 가져다 쓰는 입장이다만 이게먼
그게 더 빠르지 않을까?
그럴리가 없음 matrix연산이 for문보다 빠름
사실 경우에 따라 다른데. matrix 연산이 for 문보다 항상 빠르단 건 말이 안됨. 무슨 마법이 숨겨져 있는 것도 아니고.
그래 별 차이 안남, 근데 코드가 개 길어짐
나도 처음에는 간결하게 짜는 걸 좋아했는데 시간이 지나니까. 그냥 전부 다 원시적인 형태로 적는 게 편하더라고. 게다가 부수적으로 라이브러리에 의존하는 건 버전이 바뀌면 또 어디서 오류가 날지도 모르니까.
np dot은 c++로 프리컴파일된 모듈에서 돌아가서 속도 수만배 차이나는데
matrix연산이 포문보다 더 빠른거 맞음
정황상 루프언롤링 같은데 할짓 없어서 하는 거 아니당 ㅇㅅㅇ cpu 파이프라인 돌아가는 거 알면 x86 x64 레지스터 수 다 따지고 성능 테스트 다 하고 하는 거야
simd나 어셈쓰는 경우도 있는데 저런 경우는 이해하기 편한 루프언롤링 까지만 하고 성능향상도 취하고, 나중에 컴파일러 더 똑똑해지면 공짜 점심까지
아는 만큼만 보이는 법이랬당 ㅇㅅㅇ