{
 "metadata": {
  "name": "",
  "signature": "sha256:df255fa9a4e53028d13370030da5fb9293c0b07c60111131baf99b22bd751792"
 },
 "nbformat": 3,
 "nbformat_minor": 0,
 "worksheets": [
  {
   "cells": [
    {
     "cell_type": "heading",
     "level": 1,
     "metadata": {},
     "source": [
      "Chapter 7 : Array and Strings"
     ]
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 1, page no. 221"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "sum = 0\n",
      "a1 = int(raw_input(\"Age:\"))\n",
      "sum += a1\n",
      "a2 = int(raw_input(\"Age:\"))\n",
      "sum += a2\n",
      "a3 = int(raw_input(\"Age:\"))\n",
      "sum += a3\n",
      "a4 = int(raw_input(\"Age:\"))\n",
      "sum += a4\n",
      "a5 = int(raw_input(\"Age:\"))\n",
      "sum += a5\n",
      "print \"The ages that were input are:\"\n",
      "print a1\n",
      "print a2\n",
      "print a3\n",
      "print a4\n",
      "print a5\n",
      "print \"Average = %d\" %(sum/5)"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Age:10\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Age:20\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Age:30\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Age:40\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Age:50\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "The ages that were input are:\n",
        "10\n",
        "20\n",
        "30\n",
        "40\n",
        "50\n",
        "Average = 30\n"
       ]
      }
     ],
     "prompt_number": 1
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 2, page no. 222"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "sum = 0.0\n",
      "age = []\n",
      "n = int(raw_input(\"Number of persons:\"))\n",
      "if n<=0 or n>5:\n",
      "    print \"Invalid number of person entered\"\n",
      "else:\n",
      "    for i in range(n):\n",
      "        age.append(int(raw_input(\"Age :\")))\n",
      "        sum += age[i]\n",
      "    print \"The ages input are:\"\n",
      "    for i in range (n):\n",
      "        print age[i]\n",
      "    print \"The average is :\",(sum/n)"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Number of persons:5\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Age :10\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Age :20\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Age :30\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Age :40\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Age :50\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "The ages input are:\n",
        "10\n",
        "20\n",
        "30\n",
        "40\n",
        "50\n",
        "The average is : 30.0\n"
       ]
      }
     ],
     "prompt_number": 7
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 7.1, page no. 225"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "a = []\n",
      "n = int(raw_input(\"Size of vector ? \"))\n",
      "print \"Vector elements ? \"\n",
      "for i in range (n):\n",
      "    a.append(float(raw_input()))\n",
      "large =  max(a)\n",
      "small = min(a)\n",
      "print \"Largest element in vector is %8.2f\" %large\n",
      "print \"Smallest element in vector is %8.2f\" %small"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Size of vector ? 7\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Vector elements ? \n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "34.00\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "-9.00\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "12.00\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "10\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "-6.00\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "0.00\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "36.00\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Largest element in vector is    36.00\n",
        "Smallest element in vector is    -9.00\n"
       ]
      }
     ],
     "prompt_number": 18
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 7.2, page no. 226"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "a = []\n",
      "n = int(raw_input(\"Size of vector ? \"))\n",
      "print \"Vector elements ? \"\n",
      "for i in range (n):\n",
      "    a.append(float(raw_input()))\n",
      "for i in range (n-1):\n",
      "    for j in range(i+1,n):\n",
      "        if a[i]> a[j]:\n",
      "            a[i],a[j]=a[j],a[i]\n",
      "print \"Vector elements in ascending order :\"\n",
      "for i in range(n):\n",
      "    print \"%8.2f\" %a[i]\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Size of vector ? 8\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Vector elements ? \n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "91.00\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "20.00\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "1.00\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "7.00\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "34.00\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "11.00\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "-2.00\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "6.00\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Vector elements in ascending order :\n",
        "   -2.00\n",
        "    1.00\n",
        "    6.00\n",
        "    7.00\n",
        "   11.00\n",
        "   20.00\n",
        "   34.00\n",
        "   91.00\n"
       ]
      }
     ],
     "prompt_number": 17
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 7.3, page no. 227"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "a = []\n",
      "n = int(raw_input(\"Size of vector ? \"))\n",
      "print \"Vector elements ? \"\n",
      "for i in range (n):\n",
      "    a.append(float(raw_input()))\n",
      "item = float(raw_input(\"Element to be inserted ?\"))\n",
      "pos = int(raw_input(\"Position of insertion ?\"))\n",
      "a.insert(pos-1, item)\n",
      "print \"Vector after insertion\"\n",
      "for ele in a:\n",
      "    print ele,"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Size of vector ? 7\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Vector elements ? \n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "1.00\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "2.00\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "3.00\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "4.00\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "5.00\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "6.00\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "7.00\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Element to be inserted ?10.00\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Position of insertion ?1\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Vector after insertion\n",
        "10.0 1.0 2.0 3.0 4.0 5.0 6.0 7.0\n"
       ]
      }
     ],
     "prompt_number": 21
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example arrfunc.c, page no. 230"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "rollno = 4\n",
      "subject = 3\n",
      "def display(studentmarks):\n",
      "    for r in range(rollno):\n",
      "        print \"\\nRoll no.: \", r+1,\n",
      "        for s in range(subject):\n",
      "            print \"%10.2f\" %studentmarks[r][s],\n",
      "marks =[[35.5, 40.5, 45.5],\n",
      "        [50.5, 55.5, 60.5],\n",
      "        [65.0, 70.0, 75.5],\n",
      "        [80.0, 85.0, 90.0]]\n",
      "display(marks)"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "\n",
        "Roll no.:  1      35.50      40.50      45.50 \n",
        "Roll no.:  2      50.50      55.50      60.50 \n",
        "Roll no.:  3      65.00      70.00      75.50 \n",
        "Roll no.:  4      80.00      85.00      90.00\n"
       ]
      }
     ],
     "prompt_number": 28
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 7.4, page no. 240"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import numpy\n",
      "\n",
      "a = numpy.zeros((10, 10))\n",
      "b = numpy.zeros((10, 10))\n",
      "c = numpy.zeros((10, 10))\n",
      "\n",
      "print \"Input row & column of A matrix: \"\n",
      "n = int(raw_input(\"row: \"))\n",
      "m = int(raw_input(\"column: \"))\n",
      "\n",
      "print \"Input row & column of B matrix: \"\n",
      "p = int(raw_input(\"row: \"))\n",
      "q = int(raw_input(\"column: \"))\n",
      "\n",
      "if n == p and m == q:\n",
      "    print \"Matrices can be added\"\n",
      "    print \"Input A matrix: \",\n",
      "    for i in range(n):\n",
      "        for j in range(m):\n",
      "            a[i][j] = int(raw_input())\n",
      "        print \"\"\n",
      "    print \"Input B matrix: \",\n",
      "    for i in range(p):\n",
      "        for j in range(q):\n",
      "            b[i][j] = int(raw_input())\n",
      "        print \"\"\n",
      "    for i in range(p):\n",
      "        for j in range(q):\n",
      "            c[i][j] = a[i][j] + b[i][j]\n",
      "    print \"Sum of A & B matrices: \"\n",
      "    for i in range(n):\n",
      "        for j in range(m):\n",
      "            print \"%5d\" %c[i][j],\n",
      "        print \"\"\n",
      "else:\n",
      "    print \"Matricess cannot be added\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Input row & column of A matrix: \n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "row: 3\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "column: 3\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Input row & column of B matrix: \n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "row: 3\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "column: 3\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Matrices can be added\n",
        "Input A matrix: "
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "1\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "2\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "3\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " \n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "4\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "5\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "6\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "7\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "8\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "9\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "\n",
        "Input B matrix: "
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "1\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "2\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "3\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " \n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "4\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "5\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "6\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "7\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "8\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "9\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "\n",
        "Sum of A & B matrices: \n",
        "    2     4     6 \n",
        "    8    10    12 \n",
        "   14    16    18 \n"
       ]
      }
     ],
     "prompt_number": 46
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 7.5, page no. 233"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import numpy\n",
      "\n",
      "a = numpy.zeros((10, 10))\n",
      "print \"Enter the order of A matrix: \",\n",
      "n = int(raw_input())\n",
      "print \"Input A matrix\"\n",
      "for i in range(n):\n",
      "    for j in range(n):\n",
      "        a[i][j] = int(raw_input())\n",
      "trace = 0\n",
      "for i in range(n):\n",
      "    trace += a[i][i]\n",
      "print \"Trace = \", trace"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Enter the order of A matrix: "
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "3\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " Input A matrix\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "1\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "2\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "3\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "4\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "5\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "6\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "7\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "8\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "9\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Trace =  15.0\n"
       ]
      }
     ],
     "prompt_number": 48
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 7.6, page no. 233"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import numpy\n",
      "\n",
      "def read_mat(a, m, n):\n",
      "    for i in range(m):\n",
      "        for j in range(n):\n",
      "            a[i][j] = int(raw_input())\n",
      "def write_mat(a, m, n):\n",
      "    for i in range(m):\n",
      "        for j in range(n):\n",
      "            print \"%d\" %a[i][j],\n",
      "        print \"\"\n",
      "\n",
      "a = numpy.zeros((10, 10))\n",
      "b = numpy.zeros((10, 10))\n",
      "c = numpy.zeros((10, 10))\n",
      "\n",
      "print \"Input row & column of A matrix: \"\n",
      "n = int(raw_input(\"row: \"))\n",
      "m = int(raw_input(\"column: \"))\n",
      "\n",
      "print \"Input row & column of b matrix: \"\n",
      "k = int(raw_input(\"row: \"))\n",
      "q = int(raw_input(\"column: \"))\n",
      "\n",
      "if n == k:\n",
      "    print \"Matrices can be multiplied\"\n",
      "    print \"Resultant Matrix is %d x %d\" %(m, q)\n",
      "    print \"Input A matrix\"\n",
      "    read_mat(a, m, n)\n",
      "    print \"Input B matrix\"\n",
      "    read_mat(b, k, q)\n",
      "    for i in range(m):\n",
      "        for j in range(q):\n",
      "            c[i][j] = 0\n",
      "            for ip in range(n):\n",
      "                c[i][j] = c[i][j]+a[i][ip]*b[ip][j]\n",
      "    print \"Resultant of A and B matrices: \"\n",
      "    write_mat(c, m, q)\n",
      "else:\n",
      "    print \"col of matrix A must be equal to row of matrix B\"\n",
      "    print \"Matrices cannot be multiplied\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Input row & column of A matrix: \n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "row: 3\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "column: 3\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Input row & column of b matrix: \n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "row: 3\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "column: 3\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Matrices can be multiplied\n",
        "Resultant Matrix is 3 x 3\n",
        "Input A matrix\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "1\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "2\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "3\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "4\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "5\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "6\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "7\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "8\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "9\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Input B matrix\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "1\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "2\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "3\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "4\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "5\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "6\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "7\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "8\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "9\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Resultant of A and B matrices: \n",
        "30 36 42 \n",
        "66 81 96 \n",
        "102 126 150 \n"
       ]
      }
     ],
     "prompt_number": 51
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 7.7, page no. 235"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import numpy\n",
      "\n",
      "a = numpy.zeros((10, 10))\n",
      "\n",
      "print \"Input row & column of A matrix: \"\n",
      "n = int(raw_input(\"row: \"))\n",
      "m = int(raw_input(\"column: \"))\n",
      "\n",
      "print \"Input A matrix: \"\n",
      "for i in range(n):\n",
      "    for j in range(m):\n",
      "        a[i][j] = int(raw_input())\n",
      "print \"Transpose of matrix A is\"\n",
      "for i in range(m):\n",
      "    for j in range(n):\n",
      "        print \"%5d\" %a[j][i],\n",
      "    print \"\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Input row & column of A matrix: \n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "row: 3\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "column: 4\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Input A matrix: \n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "1\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "2\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "3\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "4\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "5\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "6\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "7\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "8\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "9\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "6\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "7\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "8\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Transpose of matrix A is\n",
        "    1     5     9 \n",
        "    2     6     6 \n",
        "    3     7     7 \n",
        "    4     8     8 \n"
       ]
      }
     ],
     "prompt_number": 55
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 7.8, page no. 237"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "strc = \"This is a string literal\"\n",
      "print strc"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "This is a string literal\n"
       ]
      }
     ],
     "prompt_number": 57
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example starray.c, page no. 238"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "names = [\"Tejaswi\",\n",
      "         \"Prasad\",\n",
      "         \"Prasanth\",\n",
      "         \"Prakash\",\n",
      "         \"Anand\",]\n",
      "for name in names:\n",
      "    print name"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Tejaswi\n",
        "Prasad\n",
        "Prasanth\n",
        "Prakash\n",
        "Anand\n"
       ]
      }
     ],
     "prompt_number": 59
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example strcat.c, page no. 239"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "oneString = \"Fish\"\n",
      "twoString = \"face\"\n",
      "oneString += twoString\n",
      "print oneString"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Fishface\n"
       ]
      }
     ],
     "prompt_number": 63
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 7.9, page no. 241"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "a = []\n",
      "print \"Size of vector ?\"\n",
      "n = int(raw_input())\n",
      "num = n\n",
      "print \"Vector Elements ?\"\n",
      "for i in range(n):\n",
      "    a.append(float(raw_input()))\n",
      "a = set(a)\n",
      "a = list(a)\n",
      "length = len(a)\n",
      "print length\n",
      "if length == n:\n",
      "    print \"No duplicates found\"\n",
      "else:\n",
      "    print \"Vector has %d duplicates\" %(num - length)\n",
      "    print \"Vector after deleting duplicates: \",\n",
      "    for ele in a:\n",
      "        print ele,"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Size of vector ?\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "6\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Vector Elements ?\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "1\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "2\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "1\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "3\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "4\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "2\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "4\n",
        "Vector has 2 duplicates\n",
        "Vector after deleting duplicates:  1.0 2.0 3.0 4.0\n"
       ]
      }
     ],
     "prompt_number": 73
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 7.10, page no. 242"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import numpy\n",
      "\n",
      "grade = ['', '', '', '', '', '', '', '', '', '', '', '', '', '']\n",
      "a = numpy.zeros((50,10))\n",
      "print \"Number of students ?\",\n",
      "n = int(raw_input())\n",
      "for i in range(n):\n",
      "    sum = 0.0\n",
      "    print \"Enter 3 socres of student %d\" %(i+1)\n",
      "    for j in range(3):\n",
      "        a[i][j] = (float(raw_input()))\n",
      "        sum += a[i][j]\n",
      "    avg = sum/3\n",
      "    a[i][3] = avg\n",
      "    if avg < 30.0:\n",
      "        grade[i] = 'E'\n",
      "    elif avg < 60.0:\n",
      "        grade[i] = 'D'\n",
      "    elif avg < 75.0:\n",
      "        grade[i] = 'B'\n",
      "    else:\n",
      "        grade[i] = 'A'\n",
      "print \"S1.no      scores             AVERAGE   GRADE\"\n",
      "print \"---------------------------------------------\"\n",
      "for i in range(n):\n",
      "    print i+1,\n",
      "    for j in range(4):\n",
      "        print \"%8.2f\" %a[i][j],\n",
      "    print \"%6c\" %grade[i],\n",
      "    print \"\"\n",
      "    print \"---------------------------------------------\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Number of students ?"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "5\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " Enter 3 socres of student 1\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "67\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "86\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "58\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Enter 3 socres of student 2\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "20\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "30\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "23.9\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Enter 3 socres of student 3\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "80\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "97\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "73\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Enter 3 socres of student 4\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "56.8\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "47.9\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "62.0\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Enter 3 socres of student 5\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "45\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "35\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "40\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "S1.no      scores             AVERAGE   GRADE\n",
        "---------------------------------------------\n",
        "1    67.00    86.00    58.00    70.33      B \n",
        "---------------------------------------------\n",
        "2    20.00    30.00    23.90    24.63      E \n",
        "---------------------------------------------\n",
        "3    80.00    97.00    73.00    83.33      A \n",
        "---------------------------------------------\n",
        "4    56.80    47.90    62.00    55.57      D \n",
        "---------------------------------------------\n",
        "5    45.00    35.00    40.00    40.00      D \n",
        "---------------------------------------------\n"
       ]
      }
     ],
     "prompt_number": 85
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 7.11, page no. 243"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "\n",
      "sumsq = 0\n",
      "sum = 0\n",
      "print \"Calculation standard deviation of a\"\n",
      "print \"Enter size of the list: \",\n",
      "n = int(raw_input())\n",
      "x = []\n",
      "print \"Enter the %d items \" %n\n",
      "for i in range(n):\n",
      "    x.append(float(raw_input()))\n",
      "    sum += x[i]\n",
      "mean = sum/n\n",
      "for i in range(n):\n",
      "    sumsq = sumsq + (mean-x[i]) * (mean-x[i])\n",
      "variance = sumsq/n\n",
      "sdn = math.sqrt(variance)\n",
      "print \"Mean of %5d items     : %10.6f\" %(n, mean)\n",
      "print \"Variance               : %10.6f\" %(variance)\n",
      "print \"Standard Deviation     : %10.6f\" %sdn"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Calculation standard deviation of a\n",
        "Enter size of the list: "
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "7\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " Enter the 7 items \n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "32\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "11\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "90\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "34\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "52\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "24\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "7\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Mean of     7 items     :  35.714286\n",
        "Variance               : 685.918367\n",
        "Standard Deviation     :  26.190043\n"
       ]
      }
     ],
     "prompt_number": 89
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 7.12, page no. 244"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import numpy\n",
      "import math\n",
      "\n",
      "def nrm(a, n, m):\n",
      "    sum = 0.0\n",
      "    for i in range(n):\n",
      "        for j in range(m):\n",
      "            sum = sum + a[i][j] * a[i][j]\n",
      "    print \"Sum = %6.2f\" %sum\n",
      "    return math.sqrt(sum)\n",
      "\n",
      "a = numpy.zeros((10, 10))\n",
      "print \"Input row & column of A matrix\"\n",
      "n = int(raw_input(\"row: \"))\n",
      "m = int(raw_input(\"column: \"))\n",
      "print \"Input A matrix\"\n",
      "for i in range(n):\n",
      "    for j in range(m):\n",
      "        a[i][j] = float(raw_input())\n",
      "norm = nrm(a, n, m)\n",
      "print \"Norm = %6.2f\" %norm"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Input row & column of A matrix\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "row: 3\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "column: 3\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Input A matrix\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "1\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "2\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "3\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "4\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "5\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "6\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "7\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "8\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "9\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Sum = 285.00\n",
        "Norm =  16.88\n"
       ]
      }
     ],
     "prompt_number": 90
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 7.13, page no. 245"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import numpy\n",
      "\n",
      "a = numpy.zeros((5, 5))\n",
      "flag = True\n",
      "print \"Input size of matrix\"\n",
      "n = int(raw_input(\"row: \"))\n",
      "m = int(raw_input(\"column: \"))\n",
      "print \"Enter the elements of the matrix: \"\n",
      "for i in range(m):\n",
      "    for j in range(n):\n",
      "        a[i][j] = float(raw_input())\n",
      "for i in range(m):\n",
      "    min = a[i][0]\n",
      "    p = i\n",
      "    q = 0\n",
      "    for j in range(n):\n",
      "        if min > a[i][j]:\n",
      "            min = a[i][j]\n",
      "            p = i\n",
      "            q = j\n",
      "    for j in range(m):\n",
      "        if j != q:\n",
      "            if a[j][q] > a[p][q]:\n",
      "                flag = False\n",
      "    if flag:\n",
      "        print \"Saddle point a[%d][%d] = %d\" %(p+1, q+1, a[p][q])\n",
      "    else:\n",
      "        print \"No saddle is in row %d\" %(i+1)\n",
      "    flag = True"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Input size of matrix\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "row: 3\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "column: 3\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Enter the elements of the matrix: \n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "7\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "5\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "5\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "10\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "5\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "8\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "6\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "3\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "3\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Saddle point a[1][2] = 5\n",
        "Saddle point a[2][2] = 5\n",
        "No saddle is in row 3\n"
       ]
      }
     ],
     "prompt_number": 91
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 7.14, page no. 246"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import numpy\n",
      "\n",
      "a = numpy.zeros((10, 10))\n",
      "b = numpy.zeros((10, 10))\n",
      "flag = None\n",
      "print \"Input order of A matrix\"\n",
      "n = int(raw_input(\"row: \"))\n",
      "print \"Input  A matrix\"\n",
      "for i in range(n):\n",
      "    for j in range(n):\n",
      "        a[i][j] = int(raw_input())\n",
      "for i in range(n):\n",
      "    for j in range(n):\n",
      "        b[i][j] = a[j][i]\n",
      "print \"Transpose of A matrix\"\n",
      "for i in range(n):\n",
      "    for j in range(n):\n",
      "        print \"%5d\" %b[i][j],\n",
      "    print \"\"\n",
      "for i in range(n):\n",
      "    for j in range(n):\n",
      "        if a[i][j] != b[i][j]:\n",
      "            flag = True\n",
      "if flag:\n",
      "    print \"Matrix is not symmetric\"\n",
      "else:\n",
      "    print \"Matrix is symmetric\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Input order of A matrix\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "row: 2\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Input  A matrix\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "1\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "2\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "3\n"
       ]
      },
      {
       "name": "stdout",
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "4\n"
       ]
      },
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Transpose of A matrix\n",
        "    1     3 \n",
        "    2     4 \n",
        "Matrix is not symmetric\n"
       ]
      }
     ],
     "prompt_number": 96
    }
   ],
   "metadata": {}
  }
 ]
}