How to input values of the matrix from keyboard in python

Chris Rebert clp2 at rebertia.com
Wed Aug 11 21:06:19 CEST 2010


On Wed, Aug 11, 2010 at 11:43 AM, Pramod <pramo4d at gmail.com> wrote:
> Hi
>
>   I want to know the how we input values into the matrix (N*N size)
> from keyboard in python,
>
> Here I wrote Matrix programe in C++
>
> This  asks values from key board and print on the console N*N matrix ;
>
> Thanks in advance ....
>
>
> #include<iostream>
> using namespace std;
> int main()
> {
>        double **a;
>        int i,j,n;
>        cout<<"Enter size of the matrix\n";
>        cin>>n;
>                for(i=0;i<n;i++){
>                for(j=0;j<n;j++)
>                        a[i][j] = random();
> //or
>                //cin>>a[i][j];
>                cout<<endl;
>        }
>        for(i=0;i<n;i++){
>                for(j=0;j<n;j++)
>                        cout<<a[i][j]<<"\t";
>                cout<<endl;
>        }
>        delete [] a;
> }

from random import random
from sys import exit

while True:
    try:
        N = int(raw_input("Enter size of the matrix: "))
    except ValueError:
        print "Invalid input. Try again."
    except EOFError:
        exit(1)
    else:
        break

a = [[random() for j in xrange(N)] for i in xrange(N)]
stringified = "\n".join("\t".join(row) for row in a)
print stringified


If you're doing serious work with matrices, look at the NumPy package.

Cheers,
Chris
--
http://blog.rebertia.com



More information about the Python-list mailing list