Quelles sont les différences entre numpy les tableaux et les matrices? Qui dois-je utiliser?

Quels sont les avantages et les inconvénients de chacune?

De ce que j'ai vu, soit on peut travailler comme un remplacement pour l'autre en cas de besoin, de sorte que je devrais toujours à l'aide de deux ou dois-je en tenir à un seul d'entre eux?

Sera le style du programme d'influencer mon choix? Je fais un certain apprentissage de la machine à l'aide de numpy, donc il y a en effet beaucoup de matrices, mais aussi beaucoup de vecteurs (des tableaux).

  • Je n'ai pas assez de renseignements pour justifier une réponse, mais de ce que je peux dire la différence principale est la mise en œuvre de la multiplication. Une matrice effectue matrice/tenseur de la multiplication, alors qu'un tableau fera élément-sage de multiplication.
  • Python 3.5 ajouté le infix @ opérateur de multiplication de matrice (PEP 465), et NumPy 1.10 ajout du support pour cela. Donc, si vous utilisez Python 3.5+ et NumPy 1.10+, alors vous pouvez simplement écrire A @ B au lieu de A.dot(B), où A et B sont en 2D ndarrays. Cela supprime le principal avantage de l'utilisation de matrix au lieu de la plaine ndarrays, à mon humble avis.
InformationsquelleAutor levesque | 2010-11-11