Artificial Intelligence Programs For Programming in Python

Traveling Salesman Problem ( TSP )] Artificial Intelligence Programs For Master Leval Programming in Python from iter tools import permutations def distance(point1, point2): >>> distance([3,4],[0,0]) 5.0 >>> distance([3,6],[10,6]) 7.0 return ((point1[0] - point2[0])**2 + (point1[1] - point2[1])**2) ** 0.5 def total_distance(points): all the points are in the given order. >>> total_distance([[1,2],[4,6]]) 5.0 >>> total_distance([[3,6],[7,6],[12,6]]) 9.0 return sum([distance(point, points[index + 1]) for index, point in enumerate(points[:-1])]) def travelling_salesman(points, start=None): Time complexity is O(N!), so never use on long lists. >>> travelling_salesman([[0,0],[10,0],[6,0]]) ([0, 0], [6, 0], [10, 0]) >>> travelling_salesman([[0,0],[6,0],[2,3],[3,7],[0.5,9],[3,5],[9,1]]) ([0, 0], [6, 0], [9, 1], [2, 3], [3, 5], [3, 7], [0.5, 9]) """ if the start is None: start = points[0] return min([perm for perm ...

Simple Basic Commands For MongoDB

basic Commands of mongodb

Simple Basic Commands For MongoDB

     1.  Create a database named “mydb”
      >  Use mydb

     2.  Show all databases
      >  Show dbs
    
     3.     Show currently selected database.
>  DB

     4.     Create a collection named “emp”.
>  db.createCollection(“emp”)

     5.     Show all collections of the selected database.
>  Show collections

6. Insert following documents in emp collection:

>  db.emp.insert(
[
{ empno : 1,ename : "Sachin",sal : 60000,desige : "Manager",dept : "Purchase" },
{ empno : 2,ename : "Kohali",sal : 50000,desige : "Manager",dept : "Sales" }])


Find()

1.     List all documents.
> db.emp.find()

2.     List all documents with formatted output.
> db.emp.find.pretty()

3.     List the document of an employee whose name is “Sachin”
> db.emp.find({ename:”Sachin”})

4.     List the documents of employee whose salary is less than 30000
 > db.emp.find({sal : {$lt : 30000}})

5.     List employees whose designation is manager and department is sales.
> db.emp.find( { desige : "Manager",dept : "Sales"})

6.     List employees whose salary is less than 50000 and designation is manager or department is admin.
> db.emp.find(
{sal : {$lt : 50000},
$or : [
{ desige : "Manager"},{dept : "Admin"}
]})

7.     Arrange the records by name in descending order.
> db.emp.find().sort({ename : -1})

8.     List first 3 documents of emp collection.
> db.emp.find().limit(3)

1.     Skip first 3 documents of emp collection.
> db.emp.find().skip(3)

2.     List 3rd and 4th documents of emp collection.
> db.emp.find().limit(2).skip(2)

3.     Count no. of employees.
> db.emp.find().count()

4.     List distinct designation.
> db.emp.distinct(“desige”)

Aggregate()

1.     Calculate annual salary of employees.
> db.emp.aggregate( [ {      $project:{_id:0,ename:1,sal:1,desige:1,dept:1,Annual_Salary:{$multiply:["$sal",12]}}}]).pretty()

2.     Display no. of employees designation wise.
>db.emp.aggregate( [ {  $group :  { _id:"$dept",Employees:{$sum:1}}}] )

3.     Display total salary of employees department wise.
>  db.emp.aggregate( [ {      $group:      { _id:"$dept",Tot_Sal:{$sum:"$sal"} }} ] )

4.     Display employee whose salary is highest.
> db.emp.aggregate( [ {  $sort:{sal: -1}}, {  $limit: 1} ] )
5.     List highest salary of the employee department wise.
> db.emp.aggregate( [ {  $group:{ _id : "$dept",Highest_Sal : {$max:"$sal"} } } ] )

6.     Calculate total salary of employees department wise and list whose total is greater than 70000.
> db.emp.aggregate( [ { $group: {_id:"$dept",total_sal:{$sum:"$sal"}}},{ $match: {total_sal:{$gt:70000}}}])

Index()

7.     Create index on empno field.
> db.emp.ensureIndex( { empno:1} )

8.     Check the statistics of the emp collection.
> db.emp.stats()

9.     Get the list of all indexes created on the emp collection.
> db.emp.getIndexes()

10.                        Use hint method.
> db.emp.find( { empno:3}).hint({empno:1})

11.                        Use explain method.
> db.emp.find( { empno:3} ).hint({ empno:1}).explain()

Update()

12.                        Increment salary by 2000 whose name is Sachin.
> db.emp.update({ ename:"Sachin"},{$inc:{sal:2000}})

13.                        Increment salary by 2000 of all the employees.
> db.emp.update({}, { $inc:{sal:2000}},{multi:true})

14.                        Update designation of Sachin with CEO.
>  db.emp.update({ename:"Sachin"},{$set:{desig:"CEO"}})

15.                        Update designation of Sachin with ‘MD’ and insert as new document.
> db.emp.update({ename:"Sachin"},{$set:{desig:"MD"}},{upsert:true})

16.                        Add a new field “remark” to document with name “dhoni” and set remark “head”
> db.emp.update({ename:"Dhoni"},{$set:{remaek:"head"}})

17.                        Remove the added new field.
> db.emp.update({ename:"Dhoni"},{$unset:{remaek:"head"}})
Save()

18.                        Replace the whole document whose _id is 1.
> db.emp.save( {_id: ObjectId("59860ee940b855fbf3566a20") , empno:1,ename:"Tendulkar",sal:"40000",desig:"Clerk",dept:"Admin"})

Regular Expression :

19.                        To find documents from the emp collection where the ename begins with “S”. (with and without regex)
> db.emp.find({ename:/^S/})
> db.emp.find({ename:{$regex:"^S"}})

20.                        To find documents from the emp collection where the ename ends with “n”. (with and without regex)
> db.emp.find({ename:/n$/})
> db.emp.find({ename:{$regex:"n$"}})

21.                        Modify above query with case insensitivity.
> db.emp.find({ename:/N$/i})
> db.emp.find({ename:{$regex:"n$",$options:"i"}})

22.                        To find documents from the emp collection where ename has an “a” in any position.
> db.emp.find({ename:/a/})
> db.emp.find({ename:{$regex:".*a.*"}})


Dealing with null values :

23.                        Update the document with null value in designation field where name is “Kohli”.
> db.emp.update( {ename:"Kohali"}, {$set:{desig:null}} )

24.                        To search for null values in designation field.
> db.emp.find( {desig:null})

25.                        To remove designation field having null values in emp collection where name is “Kohli”.
> db.emp.update( { ename:"Kohali"},{$unset:{desig:null}})

DAA : ALGORITHAM : 


Comments

Post a Comment

Popular posts from this blog

MongoDB Exercises Practice Solution Exercise First

Artificial Intelligence Programs For Programming in Python