Συζήτηση
Γεια χαρά, Επισκέπτης
Όνομα χρήστη: Κωδικός: Να με θυμάσαι

ΘΕΜΑ: πρόβλημα υπολογισμό παράστασης

πρόβλημα υπολογισμό παράστασης 9 Χρόνια 1 Εβδομάδα πριν #3263

  • marigia
  • Το Άβαταρ του/της marigia
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 6
καλησπέρα σας,
θα ήθελα να ρωτήσω το εξής :
έχω την παρακάτω συνάρτηση y=x^2+5x-3

για x1 έως x6 έχω τιμές που τις γνωρίζω αλλά τα αποτελέσματα y1 έως y6 θα τα καταχωρήσω ως πίνακα? για να μου τα εμφανίζει κάθετα?
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

πρόβλημα υπολογισμό παράστασης 9 Χρόνια 1 Εβδομάδα πριν #3264

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
To πρόβλημα σου είναι στον υπολογισμό ή στην παρουσίαση; Γιατί άλλο ρωτάς στο θέμα και άλλο γράφεις στο κείμενο...

Η πιο απλή λύση για να δουλεύει ο κώδικάς σου για τυχαίο αριθμών τιμών είναι να χρησιμοποιήσεις δύο λίστες. Μία που θα περιέχει τα input και μία που θα έχει το output. Αν δεν σε ενδιαφέρει να δουλεύει για τυχαίο αριθμό μπορείς να το κάνεις και με 12 μεταβλητές αλλά, μεταξύ μας, μην το κάνεις έτσι...

edit
Ανέβασε κώδικα!
Τελευταία διόρθωση: 9 Χρόνια 1 Εβδομάδα πριν από pmav99.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

πρόβλημα υπολογισμό παράστασης 9 Χρόνια 1 Εβδομάδα πριν #3265

  • marigia
  • Το Άβαταρ του/της marigia
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 6
έχεις δίκιο για το θέμα και για το κείμενο...thanks για την επισήμανση

λοιπόν ο κώδικας είναι αυτός
for x in [0.4,0.425,0.85,1.25,1.123,1.987]:
    y=x**2+5*x-3
    print("y={0:*>25.8f}".format(y))
όπου θεωρώ περιττό να το εξηγήσω επειδή γνωρίζετε όλοι εκτός από εμένα(!)
αυτό που θέλω είναι να βγάλω y1,y2,y3,y4,y5,y6
για να κάνω τις απαραίτητες τροποποιήσεις με την format
Τελευταία διόρθωση: 9 Χρόνια 1 Εβδομάδα πριν από pmav99.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

πρόβλημα υπολογισμό παράστασης 9 Χρόνια 1 Εβδομάδα πριν #3266

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
Το αστεράκι που έχεις βάλει στη format() δεν το καταλαβαίνω.

Πάντως το απλούστερο που έχεις να κάνεις είναι να αποθηκεύεις το αποτέλεσμα της συνάρτησης σε μία λίστα και μετά να το χρησιμοποιήσεις όπως θέλεις.
inputs = [0.4,0.425,0.85,1.25,1.123,1.987]
outputs = []
for x in inputs:
    y = x**2+5*x-3
    outputs.append(y)
 
print(outputs)
 
for (x, y) in zip(inputs, outputs):
    print(x, y)
Τελευταία διόρθωση: 9 Χρόνια 1 Εβδομάδα πριν από pmav99.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

πρόβλημα υπολογισμό παράστασης 9 Χρόνια 1 Εβδομάδα πριν #3267

  • marigia
  • Το Άβαταρ του/της marigia
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 6
το αστεράκι το έβαλα για να γεμίσω αστεράκια τον κάθε αριθμό.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

πρόβλημα υπολογισμό παράστασης 9 Χρόνια 1 Εβδομάδα πριν #3268

  • marigia
  • Το Άβαταρ του/της marigia
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 6
ο κώδικας που μου έστειλες δεν βγάζει αυτό που θέλω και μάλλον φταίω εγώ

θα το ξανά γράψω και ελπίζω να γίνω πιο σαφής αυτή τη φορά:

έχω την παράσταση y=x^2+5x-3
και οι τιμές για κάθε χ είναι :χ1=0.4,χ2=0.425,χ3=0.85,χ4=1.25,χ5=1.123,χ6=1.987

εγώ θέλω να έχω ως έξοδο το παρακάτω:

y1=-0.84000000
y2=-0.69437500
y3=1.97250000
y4=4.81250000
y5=3.87612900
y6=10.88316900



αλλά έχω κολλήσει στο πως θα εμφανίσω αυτά τα άτιμα y1.......
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

πρόβλημα υπολογισμό παράστασης 9 Χρόνια 1 Εβδομάδα πριν #3269

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
O κώδικας που σου έδωσα δεν έβγαζε το αποτέλεσμα που θες γιατί:

1. Δεν ήξερα τι θες
2. Δεν σκόπευα να σου λύσω την άσκηση :P

Αυτό που θες δεν είναι κάτι δύσκολο. O σωστός (pythonic) τρόπος για να το κάνεις είναι με την enumerate() αλλά αν δεν την ξέρεις μπορείς εύκολα να το κάνεις με την range().
for i in range(6):
    print("This is iteration %d" % i)
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

πρόβλημα υπολογισμό παράστασης 9 Χρόνια 1 Εβδομάδα πριν #3270

  • marigia
  • Το Άβαταρ του/της marigia
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 6
1. για το ότι δεν ήξερες τι ήθελα έχεις δίκιο
2. δεν σου ζήτησα να μου λύσεις την άσκηση, αν θέλεις να μου την λύσεις να σου την στείλω όλη την εκφώνηση...και μετά θα έχεις δίκιο ;)
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

πρόβλημα υπολογισμό παράστασης 9 Χρόνια 1 Εβδομάδα πριν #3271

  • marigia
  • Το Άβαταρ του/της marigia
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 6
marigia έγραψε:
1. για το ότι δεν ήξερες τι ήθελα έχεις δίκιο
2. δεν σου ζήτησα να μου λύσεις την άσκηση, αν θέλεις να μου την λύσεις να σου την στείλω όλη την εκφώνηση...και μετά θα έχεις δίκιο ;)


είχα κάπου κενό και ζήτησα βοήθεια
thanks πάντως για την αμεσότητα των απαντήσεων σου
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

πρόβλημα υπολογισμό παράστασης 9 Χρόνια 1 Εβδομάδα πριν #3272

  • embryo
  • Το Άβαταρ του/της embryo
  • Αποσυνδεμένος
  • pyth__
  • Δημοσιεύσεις: 92
  • Ληφθείσες Ευχαριστίες 31
Χρησιμοποιώντας όσο γίνεται τον αρχικό σου κώδικα, μπορείς να κάνεις αυτό:
values = [0.4, 0.425, 0.85, 1.25, 1.123, 1.987]
for x in values:
    y = x ** 2 + 5 * x - 3
    print("y{}={:.8f}".format(values.index(x) + 1, y))
marigia έγραψε:
εγώ θέλω να έχω ως έξοδο το παρακάτω:

y1=-0.84000000
y2=-0.69437500
y3=1.97250000
y4=4.81250000
y5=3.87612900
y6=10.88316900
Τελευταία διόρθωση: 9 Χρόνια 1 Εβδομάδα πριν από embryo.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.479 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου