# -*- coding: utf-8 -*- ####ID 18-vector-by-vector #### Άσκηση: Γράψτε μια συνάρτηση σε python: #### def vectorbyvector(x, y) #### η οποία παίρνει ως παραμέτρους δύο arrays (numpy) x, y, και τα δύο με το ίδιο σχήμα (n, 1) (διανύσματα στήλες). #### Ο ακέραιος n δεν περνιέται ως χωριστή παράμετρος αλλά τα δύο arrays που περνάμε πρέπει πάντα να έχουν το ίδιο σχήμα #### (n, 1) (δηλ. n γραμμές, μια στήλη). #### Η συνάρτηση πρέπει να επιστρέφει ένα array σχήματος (n, n) (n γραμμές και n στήλες) τέτοι ώστε στην (i, j) θέση να έχει το #### γινόμενο x[i]*y[j]. Χρησιμοποιείστε τη συνάρτηση dot της numpy. #### #### Για παράδειγμα, αν x=array([ [2], [3] ]) και y=array([ [1], [-1] ]) τότε πρέπει να επιστρέφεται το array #### #### array( [ [2, -2 ], [3, -3] ] ) #### #### Γράφετε τον κώδικά σας αποκλειστικά ανάμεσα στις γραμμές START και STOP παρακάτω. #### Δεν πρέπει να πειράξετε καθόλου τις υπόλοιπες γραμμές #### #### Για να τρέξετε το πρόγραμμά σας (αποθηκευμένο στο αρχείο user.py) δίνετε την εντολή #### #### python user.py import numpy as np #### Απαιτήσεις: #### Στο τέλος του προγράμματός σας θα πρέπει να είναι ορισμένη η συνάρτηση και να υπολογίζει αυτό που ζητάει #### η άσκηση. Μη γράψετε εσείς κάποια κλήση στη συνάρτηση αλλά μόνο τον ορισμό της αρχίζοντας από τη γραμμή #### #### def vectorbyvector(x, y): #### #### Μην αλλάξετε ό,τι είναι από τη γραμμή START και πάνω #### #### ΔΕΝ ΕΠΙΤΡΕΠΟΝΤΑΙ εντολές print ή input στο πρόγραμμά σας #### ####START Από δω και κάτω γράφετε το πρόγραμμά σας.---------------------------------------------------------------- # Για να ελέγξετε το πρόγραμμά σας μπορείτε να τροποποιείτε τα arryays x και y x=np.array([ [-2], [3] ]) y=np.array([ [1.5], [-1.2] ]) def vectorbyvector(x, y): ####STOP Μην αλλάξετε ό,τι είναι από τη γραμμή αυτή και κάτω-------------------------------------------------------- print "x =" print x print "y =" print y print "result =" print vectorbyvector(x, y)