Deutsch English Français Italiano |
<mailman.29.1720722147.2981.python-list@python.org> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!fu-berlin.de!uni-berlin.de!not-for-mail From: <avi.e.gross@gmail.com> Newsgroups: comp.lang.python Subject: RE: Relatively prime integers in NumPy Date: Thu, 11 Jul 2024 14:22:24 -0400 Lines: 65 Message-ID: <mailman.29.1720722147.2981.python-list@python.org> References: <SA0PR09MB6363F3E6B493202E73869DF4DBDA2@SA0PR09MB6363.namprd09.prod.outlook.com> <00e801dad3bf$473daed0$d5b90c70$@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: quoted-printable X-Trace: news.uni-berlin.de eiTe64MdZS9bcjtIxA81FQoR+yIPv1V69d+CB2Q/cXfQ== Cancel-Lock: sha1:RB7yWefrKfZyVPmXkqnc2jw9MHE= sha256:TmNiMMVZ0MK5gOu7GOqTeBvYjoQqmpf8OypyI7MtEYA= Return-Path: <avi.e.gross@gmail.com> X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org Authentication-Results: mail.python.org; dkim=pass reason="2048-bit key; unprotected key" header.d=gmail.com header.i=@gmail.com header.b=iZvuKsSd; dkim-adsp=pass; dkim-atps=neutral X-Spam-Status: OK 0.047 X-Spam-Evidence: '*H*': 0.91; '*S*': 0.00; 'looks': 0.02; 'explanation': 0.07; 'matches': 0.07; 'modules': 0.07; 'mechanism': 0.09; 'numpy': 0.09; 'url:mailman': 0.15; '2024': 0.16; '3:10': 0.16; 'divisors': 0.16; 'examples.': 0.16; 'numpy.': 0.16; 'numpy?': 0.16; 'prime': 0.16; 'relatively': 0.16; 'python': 0.16; 'message-id:@gmail.com': 0.18; 'solve': 0.19; 'to:addr :python-list': 0.20; 'i.e.': 0.22; 'maybe': 0.22; 'skip:- 10': 0.25; 'url-ip:188.166.95.178/32': 0.25; 'url-ip:188.166.95/24': 0.25; 'url:listinfo': 0.25; 'cannot': 0.25; 'url-ip:188.166/16': 0.25; 'else': 0.27; 'bit': 0.27; 'function': 0.27; 'expect': 0.28; 'mostly': 0.28; 'purpose': 0.28; 'example,': 0.28; 'module': 0.31; 'url-ip:188/8': 0.31; 'think': 0.32; 'needed,': 0.32; 'python- list': 0.32; 'structure': 0.32; 'but': 0.32; 'there': 0.33; 'someone': 0.34; 'header:In-Reply-To:1': 0.34; 'received:google.com': 0.34; 'words': 0.35; 'from:addr:gmail.com': 0.35; 'request': 0.35; 'built': 0.36; 'those': 0.36; 'lists': 0.37; 'using': 0.37; 'could': 0.38; 'put': 0.38; 'list': 0.39; 'use': 0.39; 'methods': 0.39; 'received:100': 0.39; 'exact': 0.40; 'want': 0.40; 'july': 0.60; 'usa': 0.60; 'provide': 0.60; 'search': 0.61; 'from:': 0.62; 'to:': 0.62; 'dear': 0.62; 'involved': 0.63; 'great': 0.63; 'identify': 0.64; 'about.': 0.64; 'explained': 0.64; 'imagine': 0.64; 'your': 0.64; 'top': 0.65; 'numbers': 0.67; 'back': 0.67; 'outside': 0.67; 'candidate': 0.69; 'compare': 0.69; 'factor': 0.69; 'latter': 0.69; 'factors': 0.76; 'sent:': 0.78; 'axis': 0.84; 'popov': 0.84 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1720722145; x=1721326945; darn=python.org; h=content-language:thread-index:content-transfer-encoding :mime-version:message-id:date:subject:in-reply-to:references:to:from :from:to:cc:subject:date:message-id:reply-to; bh=aAEUUpcQyDWOfiZzC4cHrJm4rFSX6XQz+FCoAPEK7tc=; b=iZvuKsSdjpXqdNg4WlL1dmI3t6JqE0fd0AIIOdM3+PeRyR1k79AA9061ye0rad2p+v Ql2UXfm/I3lbcfG5Ne2PrF2r3xULr4lpwGjACEvHiOTIh5ZnAzbaTvoBrjR0xKheG4Y0 RZs1bzgoMCUqRZYbjLmRzK5aI+iiAoc+PnbXQJttV8qMR0vfwfh2k7rV8QVdrEf8Dydt jCtagnv6gmrwDzgfpubo4MGZoQ4lfez/Kmk7izDyO6F4niLUz9InXj3gqZeGOkWgwdr/ SatgIgfWAYGh904uP5rOchDnCMVoCgEHHiXJf4fWtcJYcvjFVl4fs9tgdQEA0WnJ0tqn oMYQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1720722145; x=1721326945; h=content-language:thread-index:content-transfer-encoding :mime-version:message-id:date:subject:in-reply-to:references:to:from :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=aAEUUpcQyDWOfiZzC4cHrJm4rFSX6XQz+FCoAPEK7tc=; b=SLh8RG4Z5U5NBIsOCadsmLyhsyuIIxOPgddYdaJVeU/MdP1rzDuKWDjUCCHyjwrvr9 tHmbs+AGXBzimHtvwtgAWMxLeVhJH4d+PXuXcyQni6KRkLwdQrwwRDW7E/lYni3GAKeh mQ07NqALeLtAe0g2Yz8rl68YqIQI5hirQeqMw51vcqMuva/GuhVtebaiOCynZ17Ppudk DgvdRFnn4HOZkObPaPHEIwqm61IETXUT5b6BaUBNfa+7KFZWqjxH2h7ir4C4wm4WMLIK eR5A+JawosdbsIxKzUMgIt86Egc/pxioYj7knO1VUTNEAML/29YOfFFWW5rPmX2Uwzde lOzg== X-Forwarded-Encrypted: i=1; AJvYcCUveWMUfYSnIsmtmzFTv5+/ToUHx0G/4DfiB8hOMFV34Os4T2LcFqGylYeWEkFkvRc1/OslWhMFvIj/RoxE2jPwWlSrF33d X-Gm-Message-State: AOJu0YxOBenXJgGoXLBNY0GthCWVMem1BPsFohjraQF5wTwEBsjUHmlK 76r2xJtcse5+HOOr+OMYm7ZsUz3J7OSxI1Pb7gsTHhEOOpdwz7BW2YJr7RAf X-Google-Smtp-Source: AGHT+IE4X6cF07YZOqtSmUqECUhCf3vNrv83giMRgSjLzDKlbPhjlzwWUyyyOsFTu4g9vGbMhI7tdA== X-Received: by 2002:a05:6214:765:b0:6b5:550d:bff2 with SMTP id 6a1803df08f44-6b61bce14d1mr103817346d6.25.1720722144665; Thu, 11 Jul 2024 11:22:24 -0700 (PDT) In-Reply-To: <SA0PR09MB6363F3E6B493202E73869DF4DBDA2@SA0PR09MB6363.namprd09.prod.outlook.com> X-Mailer: Microsoft Outlook 16.0 Thread-Index: AQHaqdYQj6Isi+wDzs9EemRqPkPTEbHyJ16A Content-Language: en-us X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.39 Precedence: list List-Id: General discussion list for the Python programming language <python-list.python.org> List-Unsubscribe: <https://mail.python.org/mailman/options/python-list>, <mailto:python-list-request@python.org?subject=unsubscribe> List-Archive: <https://mail.python.org/pipermail/python-list/> List-Post: <mailto:python-list@python.org> List-Help: <mailto:python-list-request@python.org?subject=help> List-Subscribe: <https://mail.python.org/mailman/listinfo/python-list>, <mailto:python-list-request@python.org?subject=subscribe> X-Mailman-Original-Message-ID: <00e801dad3bf$473daed0$d5b90c70$@gmail.com> X-Mailman-Original-References: <SA0PR09MB6363F3E6B493202E73869DF4DBDA2@SA0PR09MB6363.namprd09.prod.outlook.com> Bytes: 7559 =E4=CD=C9=D4=D2=C9=CA, You may think you explained what you wanted but I do not see what result = you expect from your examples. Your request is a bit too esoteric to be a great candidate for being = built into a module like numpy for general purpose se but I can imagine it = could be available in modules build on top of numpy. Is there a reason you cannot solve this mostly outside numpy? It looks like you could use numpy to select the numbers you want to = compare, then call one of many methods you can easily search for to see how to = use python to make some list or other data structure for divisors of each = number involved and then use standard methods to compare the lists and exact = common divisors. If needed, you could then put the results back into your = original data structure using numpy albeit the number of matches can vary. Maybe a better explanation is needed as I cannot see what your latter = words about -1 and 1 are about. Perhaps someone else knows. -----Original Message----- From: Python-list = <python-list-bounces+avi.e.gross=3Dgmail.com@python.org> On Behalf Of Popov, Dmitry Yu via Python-list Sent: Monday, July 8, 2024 3:10 PM To: Popov, Dmitry Yu via Python-list <python-list@python.org> Subject: Relatively prime integers in NumPy Dear Sirs. Does NumPy provide a simple mechanism to identify relatively prime = integers, i.e. integers which don't have a common factor other than +1 or -1? For example, in case of this array: [[1,5,8], [2,4,8], [3,3,9]] I can imagine a function which would return array of common factors = along axis 0: [1,2,3]. Those triples of numbers along axis 1 with the factor = of1 or -1 would be relatively prime integers. Regards, Dmitry Popov Argonne, IL USA --=20 https://mail.python.org/mailman/listinfo/python-list