2013-05-22 8 views
13

L'ho creato da solo su Python 3.3, ma non riesco a trovare la definizione di classe di numpy.array(). Ho cercato tutto il codice e ho anche trovato i file core C, ma dov'è la classe array dang?Come si legge la sorgente numpy?

Qualcuno può dirmi in quale directory cercare, o come scoprirlo dalla shell di Python?

risposta

23
  • np.array non è una classe per sé, solo una funzione di convenienza per creare un np.ndarray
  • ndarray è solo alias di multiarray, che viene realizzato in codice C (penso che in un oggetto condiviso cioè, il codice compilato .so
  • È possibile iniziare a guardare le interfacce ndarray qui in numeric.py.
  • La maggior parte della carne dell'implementazione è in codice C, here in multiarray.
  • array() è implementato in core/src/multiarray/methods.c in array_getarray()
Problemi correlati