Numpy "intelligent" de la matrice symétrique

Est-il intelligent et économe en espace symétrique de la matrice dans numpy qui automatiquement et de manière transparente) remplit la position à [j][i] quand [i][j] est écrit?

import numpy
a = numpy.symmetric((3, 3))
a[0][1] = 1
a[1][0] == a[0][1]
# True
print(a)
# [[0 1 0], [1 0 0], [0 0 0]]

assert numpy.all(a == a.T) # for any symmetric matrix

Automatique Hermitian serait bien aussi, bien que je ne vais pas besoin de cela au moment de la rédaction.

  • Vous pourriez envisager de marquer la réponse acceptée, si cela résout votre problème. 🙂
  • Je voulais attendre une meilleure (c'est à dire intégré et efficace de la mémoire) réponse à venir. Il n'y a rien de mal avec votre réponse, bien sûr, donc je vais l'accepter de toute façon.
InformationsquelleAutor Debilski | 2010-04-03