Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/07/2013, 16:21
Bael_Balzac
 
Fecha de Ingreso: julio-2011
Mensajes: 62
Antigüedad: 13 años, 3 meses
Puntos: 0
Pregunta Duda arreglos Numpy a+= a.T

Porque el arreglo a no es simétrico ?
Código Python:
Ver original
  1. import numpy as np
  2.  
  3. a = np.ones((100, 100))
  4. a += a.T
>>>a
array([[ 2., 2., 2., ..., 2., 2., 2.],
[ 2., 2., 2., ..., 2., 2., 2.],
[ 2., 2., 2., ..., 2., 2., 2.],
...,
[ 3., 3., 3., ..., 2., 2., 2.],
[ 3., 3., 3., ..., 2., 2., 2.],
[ 3., 3., 3., ..., 2., 2., 2.]])

No es lo mismo a+= a.T que a = a + a.T
Código Python:
Ver original
  1. import numpy as np
  2.  
  3. a = np.ones((100, 100))
  4. a = a + a.T
>>>a
array([[ 2., 2., 2., ..., 2., 2., 2.],
[ 2., 2., 2., ..., 2., 2., 2.],
[ 2., 2., 2., ..., 2., 2., 2.],
...,
[ 2., 2., 2., ..., 2., 2., 2.],
[ 2., 2., 2., ..., 2., 2., 2.],
[ 2., 2., 2., ..., 2., 2., 2.]])

Este ejemplo aparece en http://scipy-lectures.github.io/intr...ng-and-slicing, menciona que son vistas de un arreglo.