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

ΘΕΜΑ: [Solved] Cannot convert 'vector' to Python object

[Solved] Cannot convert 'vector' to Python object 13 Χρόνια 8 Μήνες πριν #1361

  • hymloth
  • Το Άβαταρ του/της hymloth
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 3
  • Ληφθείσες Ευχαριστίες 1
Δεν ξέρω αν κάποιος γνωρίζει από "πάντρεμα" python με c++, αλλά αντιμετωπίζω το εξής πρόβλημα:

stackoverflow.com/questions/5327894/cann...ong-to-python-object

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

Απ: Cannot convert 'vector<unsigned long>' to Python object 13 Χρόνια 8 Μήνες πριν #1362

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

Τι προσπαθείς να κάνεις? Να υπολογίσεις πρώτους αριθμούς? Ίσως υπάρχουν και καλύτεροι αλγόριθμοι από το κόσκινο του Ερατοσθένη.

Το κάνεις απλά για να δεις τι παίζει με cython? Έχεις προβλήματα στην απόδοση του κώδικα σε απλή python?
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: Cannot convert 'vector<unsigned long>' to Python object 13 Χρόνια 8 Μήνες πριν #1363

  • hymloth
  • Το Άβαταρ του/της hymloth
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 3
  • Ληφθείσες Ευχαριστίες 1
Το κάνω για λόγους εκμάθησης cython, από περιέργεια για να δώ πόσο γρηγορότερα θα τρέχει ο αλγόριθμος σε σχέση με κάποιον native python.

Γενικότερα, έχω κατασταλάξει σε 2 γλώσσες, python και c++... Οπως λέει και ο Alex Martelli της google : "python where I can, c++ where I must". Αποφάσισα να δώ πως μπορώ να τις συνδυάσω σε περίπτωση που χρειαστεί στο μέλλον να ανταπεξέλθω σε κάποιο bottleneck που πιθανώς να προκύψει..

Anyway, δεν ήθελα να μπλέξω με SWIG ή boost.python, καθώς για απλό wrapping συναρτήσεων συστήνεται η χρήση cython...

Ούτε στο stackoverflow.com μου απάντησαν... :)
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: Cannot convert 'vector<unsigned long>' to Python object 13 Χρόνια 8 Μήνες πριν #1364

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

Στο freenode έχει κανάλι cython, δοκίμασε και εκεί μπας και πετύχεις κανέναν που να ξέρει να σου απαντήσει. Μικρή κίνηση πάντως τώρα που το κοίταξα. Διαφορετικά ΕΔΩ.

Αν είναι καθαρά αριθμητικό το πρόβλημα σου (πχ ένα τεράστιο loop), ίσως το f2py να είναι πιο εύκολη επιλογή. Πληροφορίες μπορείς να βρεις και ΕΔΩ

Αυτή τη στιγμή τρέχουν αρκετά projects που, με διαφορετική προσέγγιση το καθένα, προσπαθουν είτε να κάνουν την python πιο γρήγορη (psyco, pypy, unladen shadow, Nuitka) είτε να κάνουν εύκολη τη συνεργασία με άλλες (γρήγορες) γλώσσες (f2py, swig, cython, ctypes). Ποιο/ποια από αυτά θα είναι επιτυχημένο/α και θα συνεχίσει να υπάρχει και στο μέλλον είναι κάτι που ακόμα δε νομίζω ότι μπορεί να φανεί.

Όταν βγάλεις άκρη πάντως, πόσταρε κανένα συγκριτικό. Και αν δε βαριέσαι, ένας οδηγός προς ναυτιλομένους είναι πάντα καλοδεχούμενος :)
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: Cannot convert 'vector<unsigned long>' to Python object 13 Χρόνια 7 Μήνες πριν #1388

  • hymloth
  • Το Άβαταρ του/της hymloth
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 3
  • Ληφθείσες Ευχαριστίες 1
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": pmav99

[Solved]Cannot convert 'vector<unsigned long>' to Python object 13 Χρόνια 7 Μήνες πριν #1389

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
Cool!
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.299 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

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