1

Cosine Similarity

Unsolved
NLP

Difficulty: 2 | Problem written by quirky.engineer
Problem reported in interviews at

Amazon
Apple
Facebook
Google
Netflix

Find the cosine similarity between two lists, and return the result as a list. Cosine Similarity can be calculated as:

\(\frac{v_1 \cdot v_2}{|v_1| |v_2|}\)

 

Sample Input:
<class 'list'>
v1: [3, 45, 7, 2]
<class 'list'>
v2: [2, 54, 13, 15]

Expected Output:
<class 'float'>
0.97228425171235

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Voluptatem fugit similique ullam magnam sapiente ipsum possimus suscipit deleniti illo cumque, possimus corrupti ipsam assumenda ab fuga atque. Natus ea quidem repudiandae, inventore deleniti praesentium ducimus quod rerum porro voluptatum iste laboriosam ullam. Est beatae necessitatibus harum dolores? Blanditiis harum ratione eius repudiandae, autem unde quam quo optio voluptatem aut debitis quaerat placeat praesentium.

Consequatur ipsum rerum eum, distinctio assumenda est voluptatibus dolores adipisci vero ipsa ab dolorum provident, fugit illum facilis veritatis iure, adipisci exercitationem asperiores illum voluptatum, beatae alias sit velit dolores maxime libero iusto adipisci? Incidunt repellendus laudantium architecto earum esse soluta odit accusantium eius asperiores provident, animi ratione eligendi quasi obcaecati minus autem dolores culpa facilis, asperiores vero aliquid natus mollitia soluta suscipit commodi. Quo odio consectetur quis minus eius aspernatur est quod exercitationem commodi mollitia, officia delectus atque dicta molestias, cum quod cupiditate doloribus?

Voluptatibus doloremque eos ex exercitationem provident ad aut eum eveniet corporis corrupti, ab nulla expedita atque ea magni unde dicta nemo placeat? Nemo id quod non rem recusandae iure? Cumque aspernatur optio officiis consequuntur maiores iste unde et ad maxime repellendus, nostrum eius deleniti excepturi pariatur nam debitis modi eligendi dolores accusantium vero, nulla accusantium tempora asperiores eos sit impedit animi temporibus quae ipsum, nemo soluta error facilis nesciunt quo earum mollitia consectetur? Voluptas maxime expedita?

This is a premium feature.
To access this and other such features, click on upgrade below.

Ready.

Input Test Case

Please enter only one test case at a time
numpy has been already imported as np (import numpy as np)