Error in Following python program

MRAB python at mrabarnett.plus.com
Sat Sep 4 14:46:23 EDT 2010


On 04/09/2010 19:28, Pramod wrote:
> #/usr/bin/python
> from numpy import matrix
> n=input('Enter matrix range')
> fr=open('mat.txt','r')
> print ('Enter elements into the matrix\n')
> a=matrix([[input()for j in range(n)] for i in range(n)])
> for i in range(n):
>          for j in range(n):
>                  print a[i][j]
>          print '\n'
>
> When i run the above program the following error is Coming please
> Error is
>                                             Enter matrix range3
> Enter elements into the matrix
>
> 1
> 2
> 3
> 4
> 5
> 6
> 7
> 8
> 9
> [[1 2 3]]
> Traceback (most recent call last):
>    File "2.py", line 10, in<module>
>      print a[i][j]
>    File "/usr/lib/python2.6/dist-packages/numpy/core/defmatrix.py",
> line 265, in __getitem__
>      out = N.ndarray.__getitem__
>
> please resolve my problem  Thanks in advance
> ~
The matrix is 2-dimensional, which in numpy is means you need to write:

     a[i, i]

not:

     a[i][j]

and no, they're not the same! :-)



More information about the Python-list mailing list