Re: [PD] simple message/list parsing
On Tue, 18 Sep 2007, Ken Restivo wrote: On Tue, Sep 18, 2007 at 10:22:25PM +0200, Thomas Grill wrote: Install the ruby external, and make a simple external that does this? set1 set2 and does it all in linear time too, instead of (presumably) quadratic. it's the exact same syntax for Python (starting with version 2.4) Thanks. I haven't done much with Python since the 2.3 days. Um, actually, it looks like it's more like: list( set(set1) set(set2) ) Ok, it's not really the same. Ruby has no Set class, there's no for Hashes, and the for Arrays preserves order of elements of the left-hand side. _ _ __ ___ _ _ _ ... | Mathieu Bouchard - tél:+1.514.383.3801, Montréal QC Canada___ PD-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list
Re: [PD] simple message/list parsing
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On Sun, Sep 16, 2007 at 05:20:34PM +1000, Mat Wall-Smith wrote: Hi.. I'm still looking for a way of checking one list of numbers against another list of numbers and returning the any number that is included in both. Something like the [select] object but that passes the number rather than a bang so I could add the number to a text file or list. Install the python external, and make a simple extraction that does this? [ x for x in set1 if x in set2 ] /me ducks - -ken -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.6 (GNU/Linux) iD8DBQFG7/7ne8HF+6xeOIcRAkdaAKCEQFFHWvoXPVBgETV41nYvBUPHzQCggxVA 5AN5YUVkkpOclVQ57VpFJPg= =mk55 -END PGP SIGNATURE- ___ PD-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list
Re: [PD] simple message/list parsing
On Tue, 18 Sep 2007, Ken Restivo wrote: Install the python external, and make a simple extraction that does this? [ x for x in set1 if x in set2 ] Install the ruby external, and make a simple external that does this? set1 set2 and does it all in linear time too, instead of (presumably) quadratic. _ _ __ ___ _ _ _ ... | Mathieu Bouchard - tél:+1.514.383.3801, Montréal QC Canada___ PD-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list
Re: [PD] simple message/list parsing
Am 18.09.2007 um 21:34 schrieb Mathieu Bouchard: On Tue, 18 Sep 2007, Ken Restivo wrote: Install the python external, and make a simple extraction that does this? [ x for x in set1 if x in set2 ] Install the ruby external, and make a simple external that does this? set1 set2 and does it all in linear time too, instead of (presumably) quadratic. it's the exact same syntax for Python (starting with version 2.4) greetings, Thomas ___ PD-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list
Re: [PD] simple message/list parsing
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On Tue, Sep 18, 2007 at 10:22:25PM +0200, Thomas Grill wrote: Am 18.09.2007 um 21:34 schrieb Mathieu Bouchard: On Tue, 18 Sep 2007, Ken Restivo wrote: Install the python external, and make a simple extraction that does this? [ x for x in set1 if x in set2 ] Install the ruby external, and make a simple external that does this? set1 set2 and does it all in linear time too, instead of (presumably) quadratic. it's the exact same syntax for Python (starting with version 2.4) Thanks. I haven't done much with Python since the 2.3 days. Um, actually, it looks like it's more like: list( set(set1) set(set2) ) But, anyway, back to PD now. :-) Time for me to try to get RRAD running and play with it some. - -ken -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.6 (GNU/Linux) iD8DBQFG8DbWe8HF+6xeOIcRAr8oAJ9KPNYYWgY1u4dq/yoQzmT72TjWEQCg+wNy KHFwR9v5ywkQi7sGe+1QhEg= =0eQx -END PGP SIGNATURE- ___ PD-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list
[PD] simple message/list parsing
Hi.. I'm still looking for a way of checking one list of numbers against another list of numbers and returning the any number that is included in both. Something like the [select] object but that passes the number rather than a bang so I could add the number to a text file or list. Thanks in advance, mat ___ PD-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list
Re: [PD] simple message/list parsing
Mat Wall-Smith wrote: Hi.. I'm still looking for a way of checking one list of numbers against another list of numbers and returning the any number that is included in both. Something like the [select] object but that passes the number rather than a bang so I could add the number to a text file or list. May prepending an index to the number by [pack] and passing the [index number] package through [route] help? Batuhan ___ PD-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list
Re: [PD] simple message/list parsing
On Sun, 2007-09-16 at 17:20 +1000, Mat Wall-Smith wrote: Hi.. I'm still looking for a way of checking one list of numbers against another list of numbers and returning the any number that is included in both. Something like the [select] object but that passes the number rather than a bang so I could add the number to a text file or list. something like this? (see attachment) roman #N canvas 497 -1 415 472 10; #N canvas 0 0 199 178 seralize 0; #X obj 14 112 list split 1; #X obj 14 69 until; #X obj 14 91 list append; #X obj 132 96 bang; #X obj 14 41 t b a; #X obj 14 15 inlet; #X obj 14 134 outlet; #X connect 0 0 6 0; #X connect 0 1 2 1; #X connect 0 2 3 0; #X connect 1 0 2 0; #X connect 2 0 0 0; #X connect 3 0 1 1; #X connect 4 0 1 0; #X connect 4 1 2 1; #X connect 5 0 4 0; #X restore 98 131 pd seralize; #N canvas 0 0 199 178 seralize 0; #X obj 14 112 list split 1; #X obj 14 69 until; #X obj 14 91 list append; #X obj 132 96 bang; #X obj 14 41 t b a; #X obj 14 15 inlet; #X obj 14 134 outlet; #X connect 0 0 6 0; #X connect 0 1 2 1; #X connect 0 2 3 0; #X connect 1 0 2 0; #X connect 2 0 0 0; #X connect 3 0 1 1; #X connect 4 0 1 0; #X connect 4 1 2 1; #X connect 5 0 4 0; #X restore 98 204 pd seralize; #X obj 98 228 sel; #X obj 98 180 list; #X obj 98 152 t b f; #X obj 98 276 f; #X obj 98 251 t b b; #X msg 248 53 0 1 2 3 4 5 6 7 8 9; #X msg 72 73 1 5 9; #X msg 52 54 2 3 4; #X msg 247 77 0 2 4 6 8; #X msg 246 103 1 3 5 7 9; #X obj 98 308 list prepend; #X obj 201 308 t a; #X obj 47 96 t b a b; #X obj 47 339 list; #X msg 17 32 0 2 4 6 8 9; #X obj 47 363 route bang; #N canvas 0 0 450 300 show 0; #X obj 129 107 list prepend set; #X obj 129 129 list trim; #X obj 129 79 inlet; #X obj 129 154 outlet; #X connect 0 0 1 0; #X connect 1 0 3 0; #X connect 2 0 0 0; #X restore 112 391 pd show; #X msg 112 414 1 5 9; #X connect 0 0 4 0; #X connect 1 0 2 0; #X connect 2 0 6 0; #X connect 3 0 1 0; #X connect 4 0 3 0; #X connect 4 1 5 1; #X connect 4 1 2 1; #X connect 5 0 12 0; #X connect 6 0 5 0; #X connect 7 0 3 1; #X connect 8 0 14 0; #X connect 9 0 14 0; #X connect 10 0 3 1; #X connect 11 0 3 1; #X connect 12 0 13 0; #X connect 12 0 15 1; #X connect 13 0 12 1; #X connect 14 0 15 0; #X connect 14 1 0 0; #X connect 14 2 12 1; #X connect 14 2 15 1; #X connect 15 0 17 0; #X connect 16 0 14 0; #X connect 17 1 18 0; #X connect 18 0 19 0; ___ PD-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list
Re: [PD] simple message/list parsing
Hallo, Mat Wall-Smith hat gesagt: // Mat Wall-Smith wrote: I'm still looking for a way of checking one list of numbers against another list of numbers and returning the any number that is included in both. Like the attached example? Requires objects in the the list-abs collection. Ciao -- Frank Barknecht _ __footils.org_ __goto10.org__ list-union.pd Description: application/puredata ___ PD-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list
Re: [PD] simple message/list parsing
list-sieve2.pd Description: Binary data requires list-absright-inlet: cold inlet for second listleft-inlet: accepts messages 'unique' (common elements cancel out) or 'common' (common elements), then listoutputs a listOn Sep 16, 2007, at 12:20 AM, Mat Wall-Smith wrote:Hi..I'm still looking for a way of checking one list of numbers against another list of numbers and returning the any number that is included in both.Something like the [select] object but that passes the number rather than a bang so I could add the number to a text file or list.Thanks in advance, mat ___PD-list@iem.at mailing listUNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list ___ PD-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list
Re: [PD] simple message/list parsing
(my mistake, right left inlets are 'cold' for both lists to be compared. list-sieve2.pd outputs when left-inlet recieves messages 'unique' or 'common' ) requires list-abs right-inlet: cold inlet for second list left-inlet: accepts messages 'unique' (common elements cancel out) or 'common' (common elements), then list outputs a list On Sep 16, 2007, at 12:20 AM, Mat Wall-Smith wrote: Hi.. I'm still looking for a way of checking one list of numbers against another list of numbers and returning the any number that is included in both. Something like the [select] object but that passes the number rather than a bang so I could add the number to a text file or list. Thanks in advance, mat ___ PD-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/ listinfo/pd-list ___ PD-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list