<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: extract non-incremental rows from numpy array in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/extract-non-incremental-rows-from-numpy-array/m-p/734827#M56947</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Nice Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 13 Jan 2016 00:26:04 GMT</pubDate>
    <dc:creator>Bartvan_der_Wolf</dc:creator>
    <dc:date>2016-01-13T00:26:04Z</dc:date>
    <item>
      <title>extract non-incremental rows from numpy array</title>
      <link>https://community.esri.com/t5/python-questions/extract-non-incremental-rows-from-numpy-array/m-p/734821#M56941</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here's my problem, hope anybody can get me on the way...&lt;/P&gt;&lt;P&gt;I need to remove the "caps" of long polygon(road) features. The caps are created by boundary lines. Each line can slice the same polygon multiple times. After converting the line to points I'm able to select the points touching the polygon. But the selection can contain multiple start-end-points for each slice.&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="168013" alt="incremental_ID.jpg" class="image-1 jive-image" src="https://community.esri.com/legacyfs/online/168013_incremental_ID.jpg" style="height: auto;" /&gt;&lt;/P&gt;&lt;P&gt;Here's the array of selected points.&lt;/P&gt;&lt;P&gt;[&lt;/P&gt;&lt;P&gt;(&lt;STRONG&gt;6&lt;/STRONG&gt;, [163320.90700000152, 379580.6550000012])&lt;/P&gt;&lt;P&gt;(7, [163320.90900000185, 379580.34699999914])&lt;/P&gt;&lt;P&gt;(8, [163320.92320000008, 379577.6838000007])&lt;/P&gt;&lt;P&gt;(9, [163320.941300001, 379574.2791999988])&lt;/P&gt;&lt;P&gt;(10, [163320.95899999887, 379570.9439999983])&lt;/P&gt;&lt;P&gt;(11, [163320.97700000182, 379567.63800000027])&lt;/P&gt;&lt;P&gt;(&lt;STRONG&gt;12&lt;/STRONG&gt;, [163320.98000000045, 379567.12000000104])&lt;/P&gt;&lt;P&gt;(&lt;STRONG&gt;27&lt;/STRONG&gt;, [163321.24599999934, 379517.67599999905])&lt;/P&gt;&lt;P&gt;(28, [163321.26900000125, 379513.493999999])&lt;/P&gt;&lt;P&gt;(29, [163321.28799999878, 379509.9620000012])&lt;/P&gt;&lt;P&gt;(&lt;STRONG&gt;30&lt;/STRONG&gt;, [163321.3040000014, 379506.8920000009])&lt;/P&gt;&lt;P&gt;]&lt;/P&gt;&lt;P&gt;And this is my goal output-array. I need these corners!&lt;/P&gt;&lt;P&gt;[&lt;/P&gt;&lt;P&gt;(6, [163320.90700000152, 379580.6550000012])&lt;/P&gt;&lt;P&gt;(12, [163320.98000000045, 379567.12000000104])&lt;/P&gt;&lt;P&gt;(27, [163321.24599999934, 379517.67599999905])&lt;/P&gt;&lt;P&gt;(30, [163321.3040000014, 379506.8920000009])&lt;/P&gt;&lt;P&gt;]&lt;/P&gt;&lt;P&gt;At first I tried to use the searchcursor, but i was unable to identify the next-id in a loop to see if it's ID is just+1. So my thought is to use the numpy array, but i'm still on the ground...&lt;/P&gt;&lt;P&gt;How do I loop this numpy array or mayby use some smart numpy function to remove unwanted rows from the array?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is the code that created the array:&lt;/P&gt;&lt;P&gt;tmppt_lay = arcpy.MakeFeatureLayer_management(tmppt, "tmppoints_lay", "", "", "OBJECTID OBJECTID VISIBLE NONE;SHAPE SHAPE VISIBLE NONE;ORIG_FID ORIG_FID VISIBLE NONE")&lt;/P&gt;&lt;P&gt;tmppt_sel = arcpy.SelectLayerByLocation_management(tmppt_lay, "INTERSECT", bit2, "0,02 Meters", "NEW_SELECTION")&lt;/P&gt;&lt;P&gt;#now loop these selected points and identify future split-points&lt;/P&gt;&lt;P&gt;&lt;SPAN style="line-height: 1.5;"&gt;srows = arcpy.SearchCursor(tmppt_sel)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;sdesc = arcpy.Describe(tmppt_sel)&lt;/P&gt;&lt;P&gt;selectionCount = len(sdesc.fidset.split(";"))&lt;/P&gt;&lt;P&gt;arcpy.AddMessage("&amp;nbsp; selected points: " + str( selectionCount))&lt;/P&gt;&lt;P&gt;#for srow in srows:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #got stuck here!&lt;/P&gt;&lt;P&gt;#try the numpy way..&lt;/P&gt;&lt;P&gt;sArr = arcpy.da.FeatureClassToNumPyArray (tmppt_sel, ["OID@","SHAPE@XY"], "#", rd)&lt;/P&gt;&lt;P&gt;oArr = arcpy.Array() &lt;/P&gt;&lt;P&gt;cnt = 0&lt;/P&gt;&lt;P&gt;for oi, xy in sArr:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if cnt==0:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #this is always the startpoint&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage("start point in: " + str(loid) + ":&amp;nbsp;&amp;nbsp; id: " + str(oi) + ", " +&amp;nbsp; str(xy))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif (cnt==selectionCount-1):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #this is always the endpoint&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage("end point in: " + str(loid) + ":&amp;nbsp;&amp;nbsp; id: " + str(oi) + ", " +&amp;nbsp; str(xy))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:&amp;nbsp;&amp;nbsp; #here i need to findout if the next point has an ID 1 larger thn the current&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage("counter + 1: " + str(int(cnt+1)))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nextcnt = cnt+1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nextrow = sArr[nextcnt])&amp;nbsp;&amp;nbsp; # this does NOT work&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #nextid = nextrow[0]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #arcpy.AddMessage("nextid: " + str(nextid))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cnt+=1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Het bericht is bewerkt door: Bart van der Wolf
Added a loop for the array, but stuck on the same point as with using the searchcursor.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Jan 2016 21:37:57 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/extract-non-incremental-rows-from-numpy-array/m-p/734821#M56941</guid>
      <dc:creator>Bartvan_der_Wolf</dc:creator>
      <dc:date>2016-01-12T21:37:57Z</dc:date>
    </item>
    <item>
      <title>Re: extract non-incremental rows from numpy array</title>
      <link>https://community.esri.com/t5/python-questions/extract-non-incremental-rows-from-numpy-array/m-p/734822#M56942</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;A sample recarray to demo.&amp;nbsp; You just need to slice&lt;/P&gt;&lt;P&gt;My sample array&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;gt;&amp;gt;&amp;gt; rec
&amp;nbsp;&amp;nbsp;&amp;nbsp; ||(0, |6.0, 0.0|, u'a', 10)|
&amp;nbsp;&amp;nbsp;&amp;nbsp; |(1, |7.0, 9.0|, u'c', 1)|
&amp;nbsp;&amp;nbsp;&amp;nbsp; |(2, |8.0, 6.0|, u'b', 2)|
&amp;nbsp;&amp;nbsp;&amp;nbsp; |(3, |3.0, 2.0|, u'a', 5)|
&amp;nbsp;&amp;nbsp;&amp;nbsp; |(4, |6.0, 0.0|, u'a', 5)|
&amp;nbsp;&amp;nbsp;&amp;nbsp; |(5, |2.0, 5.0|, u'b', 2)|
&amp;nbsp;&amp;nbsp;&amp;nbsp; |(6, |3.0, 2.0|, u'a', 10)|
&amp;nbsp;&amp;nbsp;&amp;nbsp; |(7, |8.0, 6.0|, u'b', 2)|
&amp;nbsp;&amp;nbsp;&amp;nbsp; |(8, |7.0, 10.0|, u'c', 1)|
&amp;nbsp;&amp;nbsp;&amp;nbsp; |(9, |6.0, 0.0|, u'a', 10)||

&amp;gt;&amp;gt;&amp;gt; a = rec[[0,3,6,9]]
&amp;gt;&amp;gt;&amp;gt; a
rec.array([(0, [6.0, 0.0], u'a', 10), (3, [3.0, 2.0], u'a', 5),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (6, [3.0, 2.0], u'a', 10), (9, [6.0, 0.0], u'a', 10)],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dtype=[('ID', '&amp;lt;i4'), ('XY', '&amp;lt;f8', (2,)), ('Class', '&amp;lt;U4'), ('Count', '&amp;lt;i4')])
&amp;gt;&amp;gt;&amp;gt; a.reshape((-1,1))
rec.array([[(0, [6.0, 0.0], u'a', 10)],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [(3, [3.0, 2.0], u'a', 5)],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [(6, [3.0, 2.0], u'a', 10)],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [(9, [6.0, 0.0], u'a', 10)]],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dtype=[('ID', '&amp;lt;i4'), ('XY', '&amp;lt;f8', (2,)), ('Class', '&amp;lt;U4'), ('Count', '&amp;lt;i4')])&lt;/PRE&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 07:20:05 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/extract-non-incremental-rows-from-numpy-array/m-p/734822#M56942</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2021-12-12T07:20:05Z</dc:date>
    </item>
    <item>
      <title>Re: extract non-incremental rows from numpy array</title>
      <link>https://community.esri.com/t5/python-questions/extract-non-incremental-rows-from-numpy-array/m-p/734823#M56943</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Dan,&lt;/P&gt;&lt;P&gt;Thanks for your reaction. I think I understand what youre showing me. I see I can just grab the proper rows from the array when i identified them. But how do I extract the ID from the next element in the array when looping?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Jan 2016 22:53:15 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/extract-non-incremental-rows-from-numpy-array/m-p/734823#M56943</guid>
      <dc:creator>Bartvan_der_Wolf</dc:creator>
      <dc:date>2016-01-12T22:53:15Z</dc:date>
    </item>
    <item>
      <title>Re: extract non-incremental rows from numpy array</title>
      <link>https://community.esri.com/t5/python-questions/extract-non-incremental-rows-from-numpy-array/m-p/734824#M56944</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I got it! I was just not using proper syntax on the array. This works.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sArr = arcpy.da.FeatureClassToNumPyArray (tmppt_sel, ["OID@","SHAPE@XY"], "#", rd)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oArr = arcpy.Array()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cnt = 0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for oi, xy in sArr:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if cnt==0:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage("start point in: " + str(loid) + ":&amp;nbsp; id: " + str(oi) + ", " +&amp;nbsp; str(xy))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif (cnt==selectionCount-1):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage("end point in: " + str(loid) + ":&amp;nbsp; id: " + str(oi) + ", " +&amp;nbsp; str(xy))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage("thisID: " + str(oi)+&amp;nbsp; " nextid: " + str(sArr[cnt+1][0]))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cnt+=1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;produces:&lt;/P&gt;&lt;P&gt;thisID: 7 nextid: 8&lt;/P&gt;&lt;P&gt;thisID: 8 nextid: 9&lt;/P&gt;&lt;P&gt;thisID: 9 nextid: 10&lt;/P&gt;&lt;P&gt;thisID: 10 nextid: 11&lt;/P&gt;&lt;P&gt;thisID: 11 nextid: 12&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;thisID: 12 nextid: 27&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;thisID: 27 nextid: 28&lt;/P&gt;&lt;P&gt;thisID: 28 nextid: 29&lt;/P&gt;&lt;P&gt;thisID: 29 nextid: 30&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now I can identify the proper points.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Jan 2016 23:18:39 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/extract-non-incremental-rows-from-numpy-array/m-p/734824#M56944</guid>
      <dc:creator>Bartvan_der_Wolf</dc:creator>
      <dc:date>2016-01-12T23:18:39Z</dc:date>
    </item>
    <item>
      <title>Re: extract non-incremental rows from numpy array</title>
      <link>https://community.esri.com/t5/python-questions/extract-non-incremental-rows-from-numpy-array/m-p/734825#M56945</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Glad you got it to work. You can also do it looking backwards (probably can use some refinement):&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;gt;&amp;gt;&amp;gt; my_array = [6,7,8,9,10,11,12,27,28,29,30]
... one_back = 0
... out_array = []
... for current in my_array:
...&amp;nbsp;&amp;nbsp;&amp;nbsp; if current &amp;lt;&amp;gt; one_back + 1:
...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out_array.append(one_back)
...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out_array.append(current)
...&amp;nbsp;&amp;nbsp;&amp;nbsp; one_back = current
... out_array.remove(0)
... out_array.append(one_back)
... print out_array
...
[6, 12, 27, 30]&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 07:20:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/extract-non-incremental-rows-from-numpy-array/m-p/734825#M56945</guid>
      <dc:creator>DarrenWiens2</dc:creator>
      <dc:date>2021-12-12T07:20:07Z</dc:date>
    </item>
    <item>
      <title>Re: extract non-incremental rows from numpy array</title>
      <link>https://community.esri.com/t5/python-questions/extract-non-incremental-rows-from-numpy-array/m-p/734826#M56946</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;or this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;gt;&amp;gt;&amp;gt; a = np.array([0,1,2,3,4,7,8,9,10,15,16, 19,20])
&amp;gt;&amp;gt;&amp;gt; b = np.where(a[1:]-a[:-1] &amp;gt; 1)
&amp;gt;&amp;gt;&amp;gt; b
(array([ 4,&amp;nbsp; 8, 10]),)&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but since you are using recarrays it will probably be&lt;/P&gt;&lt;P&gt;b = np.where(a['ID'][1:] - a['ID'][:-1] &amp;gt; 1 )&amp;nbsp; &lt;/P&gt;&lt;P&gt;where 'ID' is the name of the first field (could be OID... check with a.dtype where a is your array&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 07:20:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/extract-non-incremental-rows-from-numpy-array/m-p/734826#M56946</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2021-12-12T07:20:10Z</dc:date>
    </item>
    <item>
      <title>Re: extract non-incremental rows from numpy array</title>
      <link>https://community.esri.com/t5/python-questions/extract-non-incremental-rows-from-numpy-array/m-p/734827#M56947</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Nice Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jan 2016 00:26:04 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/extract-non-incremental-rows-from-numpy-array/m-p/734827#M56947</guid>
      <dc:creator>Bartvan_der_Wolf</dc:creator>
      <dc:date>2016-01-13T00:26:04Z</dc:date>
    </item>
    <item>
      <title>Re: extract non-incremental rows from numpy array</title>
      <link>https://community.esri.com/t5/python-questions/extract-non-incremental-rows-from-numpy-array/m-p/734828#M56948</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Dan, now I'm off!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jan 2016 00:26:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/extract-non-incremental-rows-from-numpy-array/m-p/734828#M56948</guid>
      <dc:creator>Bartvan_der_Wolf</dc:creator>
      <dc:date>2016-01-13T00:26:46Z</dc:date>
    </item>
  </channel>
</rss>

