Этот вопрос возник из этой записи .
Я выискиваю основную логику для numpy.linalg.eig
.
w, v = np.linalg.eig(C.T*C)
v
matrix([[-0.9486833 , -0.31622777],
[ 0.31622777, -0.9486833 ]])
реализация np.linalg.eig
w, vt = _umath_linalg.eig(a, signature=signature, extobj=extobj)
связан здесь , который ссылается на _umath_linalg.py
_umath_linalg.py соответствует <python3.6>/site-packages/numpy/linalg/_umath_linalg.cpython-36m-darwin.so
Я искал много ключевых слов из _umath_linalg.eig в исходном коде cpython gh repo и ничего не связал.
в этом случае, как найти файл исходного кода cpython для _umath_linalg.cpython-36m-darwin.so или _umath_linalg.eig
?