Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Albert-Jan Roskam Newsgroups: comp.lang.python Subject: RE: counting unique numpy subarrays Date: Fri, 4 Dec 2015 22:36:52 +0000 Lines: 27 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset="windows-1256" Content-Transfer-Encoding: base64 X-Trace: news.uni-berlin.de hO8m9YIjgqIjtfQoolz3LA6SBzll50oFMpZNGqTIhEWA== Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.007 X-Spam-Evidence: '*H*': 0.99; '*S*': 0.00; 'counting': 0.07; '(sorry': 0.09; 'collections': 0.09; 'slow.': 0.09; 'python': 0.10; 'def': 0.13; 'array)': 0.16; 'concatenated': 0.16; 'data)': 0.16; 'numpy': 0.16; 'pointers.': 0.16; 'received:io': 0.16; 'received:psf.io': 0.16; '2015': 0.20; 'to:2**1': 0.21; 'trying': 0.22; 'bit': 0.23; 'dec': 0.23; 'import': 0.24; 'header:In-Reply- To:1': 0.24; "i've": 0.25; '+0000': 0.27; 'fri,': 0.27; 'skip:# 10': 0.27; 'to:no real name:2**1': 0.27; 'skip:e 30': 0.27; 'array': 0.29; "i'm": 0.30; 'url:mailman': 0.30; 'code': 0.30; 'date:': 0.31; 'useful': 0.33; 'url:python': 0.33; 'url:listinfo': 0.34; 'returning': 0.35; 'subject:': 0.35; 'but': 0.36; 'url:org': 0.36; 'email addr:python.org': 0.36; 'faster': 0.36; 'to:addr :python-list': 0.36; 'subject:: ': 0.37; 'seem': 0.37; 'data': 0.39; 'along': 0.39; 'from:': 0.39; 'url:mail': 0.40; 'to:addr:python.org': 0.40; 'hello,': 0.40; 'avoid': 0.61; 'skip:n 10': 0.62; 'email name:python-list': 0.67; 'charset:windows-1256': 0.67; 'counts': 0.81 X-TMN: [/d21VXSAM4F/QDLpANZrTKuAumCcWHhC] X-Originating-Email: [sjeik_appie@hotmail.com] Importance: Normal In-Reply-To: X-OriginalArrivalTime: 04 Dec 2015 22:36:53.0090 (UTC) FILETIME=[45EAEC20:01D12EE4] X-Content-Filtered-By: Mailman/MimeDel 2.1.20+ X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.20+ Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Xref: csiph.com comp.lang.python:100016 SGkNCg0KKFNvcnJ5IGZvciB0b3Bwb3N0aW5nKQ0KDQpudW1weS5yYXZlbCBpcyBmYXN0ZXIgdGhh biBudW1weS5mbGF0dGVuIChubyBjb3B5KQ0KbnVtcHkuZW1wdHkgaXMgZmFzdGVyIHRoYW4gbnVt cHkuemVyb3MNCm51bXB5LmZyb21pdGVyIG1pZ2h0IGJlIHVzZWZ1bCB0byBhdm9pZCB0aGUgbG9v cCAoanVzdCBhIGh1bmNoKQ0KDQpBbGJlcnQtSmFuDQoNCj4gRnJvbTogZHVuY2FuQGludmFsaWQu aW52YWxpZA0KPiBTdWJqZWN0OiBjb3VudGluZyB1bmlxdWUgbnVtcHkgc3ViYXJyYXlzDQo+IERh dGU6IEZyaSwgNCBEZWMgMjAxNSAxOTo0MzozNSArMDAwMA0KPiBUbzogcHl0aG9uLWxpc3RAcHl0 aG9uLm9yZw0KPiANCj4gSGVsbG8sDQo+ICAgICAgIEknbSB0cnlpbmcgdG8gZmluZCBhIGNvbXB1 dGF0aW9uYWxseSBlZmZpY2llbnQgd2F5IG9mIGlkZW50aWZ5aW5nDQo+IHVuaXF1ZSBzdWJhcnJh eXMsIGNvdW50aW5nIHRoZW0gYW5kIHJldHVybmluZyBhbiBhcnJheSBjb250YWluaW5nIG9ubHkN Cj4gdGhlIHVuaXF1ZSBzdWJhcnJheXMgYW5kIGEgY29ycmVzcG9uZGluZyAxRCBhcnJheSBvZiBj b3VudHMuIFRoZQ0KPiBmb2xsb3dpbmcgY29kZSB3b3JrcywgYnV0IGlzIGEgYml0IHNsb3cuDQo+ IA0KPiAjIyMjIyMjIyMjIyMjIyMNCj4gDQo+IGZyb20gY29sbGVjdGlvbnMgaW1wb3J0IENvdW50 ZXINCj4gaW1wb3J0IG51bXB5DQo+IA0KPiBkZWYgYmFnX2RhdGEoZGF0YSk6DQo+ICAgICAjIGRh dGEgKGEgbnVtcHkgYXJyYXkpIGlzIGJhZ2dlZCBhbG9uZyBheGlzIDANCj4gICAgICMgcmV0dXJu cyBjb25jYXRlbmF0ZWQgYXJyYXkgYW5kIGNvcnJlc3BvbmRpbmcgYXJyYXkgb2YgY291bnRzDQo+ ICAgICB2ZWNfc2hhcGUgPSBkYXRhLnNoYXBlWzE6XQ0KPiAgICAgY291bnRzID0gQ291bnRlcih0 dXBsZShhcnIuZmxhdHRlbigpKSBmb3IgYXJyIGluIGRhdGEpDQo+ICAgICBkYXRhX291dCA9IG51 bXB5Lnplcm9zKChsZW4oY291bnRzKSwpICsgdmVjX3NoYXBlKQ0KPiAgICAgY250cyA9IG51bXB5 Lnplcm9zKChsZW4oY291bnRzLCkpKQ0KPiAgICAgZm9yIGksICh0dXAsIGNudCkgaW4gZW51bWVy YXRlKGNvdW50cy5pdGVyaXRlbXMoKSk6DQo+ICAgICAgICAgZGF0YV9vdXRbaV0gPSBudW1weS5h cnJheSh0dXApLnJlc2hhcGUodmVjX3NoYXBlKQ0KPiAgICAgICAgIGNudHNbaV0gPSAgY250DQo+ ICAgICByZXR1cm4gZGF0YV9vdXQsIGNudHMNCj4gDQo+ICMjIyMjIyMjIyMjIyMjIw0KPiANCj4g SSd2ZSBiZWVuIGxvb2tpbmcgdGhyb3VnaCB0aGUgbnVtcHkgZG9jcywgYnV0IGRvbid0IHNlZW0g dG8gYmUgYWJsZSB0bw0KPiBjb21lIHVwIHdpdGggYSBjbGVhbiBzb2x1dGlvbiB0aGF0IGF2b2lk cyBQeXRob24gbG9vcHMuIFRJQSBmb3IgYW55DQo+IHVzZWZ1bCBwb2ludGVycy4gQ2hlZXJzLg0K PiANCj4gRHVuY2FuDQo+IC0tIA0KPiBodHRwczovL21haWwucHl0aG9uLm9yZy9tYWlsbWFuL2xp c3RpbmZvL3B5dGhvbi1saXN0DQogCQkgCSAgIAkJICA=