2013-05-22 11 views
13

Zbudowałem go samodzielnie na Pythonie 3.3, ale nie mogę na całe życie znaleźć definicji klasy numpy.array(). Sprawdziłem cały kod, a nawet znalazłem podstawowe pliki C, ale gdzie jest klasa tablicy dang?Jak mogę odczytać numpy źródło?

Czy ktoś może mi powiedzieć, w którym katalogu szukać, lub jak dowiedzieć się z powłoki Pythona?

Odpowiedz

23
  • np.array nie jest sama klasa, tylko funkcja wygoda stworzyć np.ndarray
  • ndarray właśnie aliasem multiarray, który jest realizowany w kodzie C (myślę w .so czyli wspólny przedmiot, skompilowanego kodu)
  • Możesz zacząć przeglądać interfejsy ndarray tutaj w numeric.py.
  • Większość mięsa z wdrożenia jest w kodzie C, here in multiarray.
  • array() jest realizowany w core/src/multiarray/methods.c w array_getarray()
Powiązane problemy