Αποθηκεύστε τα αρχεία που σας δίνονται στον υπολογιστή σας και χρησιμοποιώντας την υλοποίηση της python που προτιμάτε απαντήστε στην ερώτηση.
dot
, π.χ. numpy.dot(a,b)
.
array
και να
ελέγχει αν αυτά είναι ορθογώνια και να τυπώνει ένα σχετικό
μήνυμα. Στον κώδικά σας δεν θα έχει σημασία ποιό είναι το μέγεθος των διανυσμάτων, αρκεί να είναι το ίδιο.
Numpy7-vertical.py
dot
, ανάμεσα στον ανάστροφο του a και το b, \(
a^Tb\). To διάνυσμα ανάστροφος το παίρνουμε με το
a.T
. Θεωρήσετε ότι τα διανύσματα
του \(\mathbb{R}^m\) να είναι 2-διάστατα array της μορφής m γραμμών και 1
στήλης.
Φτιάξτε μια συνάρτηση η οποία να δέχεται ως όρισμα 2
διανύσματα a, b, τύπου array 2-διάστατα και να
ελέγχει αν αυτά είναι ορθογώνια και να τυπώνει ένα σχετικό
μήνυμα. Στον κώδικά σας δεν θα έχει σημασία ποιό είναι το μέγεθος των διανυσμάτων, αρκεί να είναι το ίδιο.
Numpy7-vertical2.py
ax=plt.axes(projection='3d')
. Σε αυτό το αντικείμενο μπορούμε να απεικονίσουμε την τριδιάστατη γραφική παράσταση με την εντολή π.χ.
ax.plot_surface(Χ,Υ,Ζ)
.
Οι παράμετροι Χ,Υ, Ζ είναι arrays της numpy που περιέχουν τις
συντεταγμένες των σημείων της γραφικής παράστασης.
X και Y δημιουργούνται από την εντολή meshgrid
της numpy. Η Z προκύπτει από την μαθηματικό τύπο της γραφικής παράστασης, π.χ. \(Ζ=f(X,Y)\).
Προσθέστε λεζάντες στους άξονες χρησιμοποιώντας την
ax.set_xlabel()
για τον άξονα x και με ανάλογο τρόπο για τους υπόλοιπους άξονες. Δημιουργήστε τις γραφικές
παραστάσεις των συναρτήσεων
\(f(x,y)=x^2+y^2\),
\(f(x,y)=x^2-y^2\),
\(f(x,y)=\cos(x^2+y^2)\)
\(f(x,y)=\cos(x^2-y^2)\),
\(f(x,y)=\cos(x^2)\sin(y^2)\),
\(f(x,y)=\sin(\sqrt{x^2+y^2})\),
\(f(x,y)=\cos(\sqrt{x^2+y^2})\),
\(f(x,y)=\cos(\sqrt{x^2+y^2})\sin(\sqrt{x^2+y^2})\),
επίσης αντί για τη plot_surface
χρησιμοποιήστε
και τη plot_wireframe
.
Numpy8-surf-plot.py