<?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 Want to do some computation on raster in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/want-to-do-some-computation-on-raster/m-p/647772#M50421</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;I am want to calculate repetitive values from raster and save it into dict, how can i do it ? i have done some coding but its not working help me to solve the problem. below is my code:&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE class="python" name="code"&gt;import numpy as np import arcpy from arcpy import env&amp;nbsp; env.workspace = r"D:Results" rasterlist = arcpy.ListRasters() array = arcpy.RasterToNumPyArray(raster,nodata_to_value=0) array1 = np.reshape(array, (1,np.product(array.shape)))&amp;nbsp; mydict = {} for i in array1: &amp;nbsp;&amp;nbsp;&amp;nbsp; if i in mydict: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mydict&lt;I&gt; += 1 &amp;nbsp;&amp;nbsp;&amp;nbsp; else: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mydict&lt;I&gt; = 1 print mydict&lt;/I&gt;&lt;/I&gt;&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Actually i want to implement the following formula:&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.esri.com/legacyfs/online/55850_1.png"&gt;&lt;IMG alt="1.png" class="image-1 jive-image" height="46" src="https://community.esri.com/legacyfs/online/55850_1.png" style="height: auto;" width="390" /&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9pt; color: #000000;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;where &lt;/SPAN&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;g &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;is &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;the &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;number &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;of tied groups and tp &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;is &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;the number &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;of &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;data in the p&lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;th &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;group. &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;For &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;example, in the &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;sequence &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;{23, 24, &lt;/SPAN&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;trace, &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;6, &lt;/SPAN&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;trace, &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;24, &lt;/SPAN&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;24, &lt;/SPAN&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;trace, &lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;23} &lt;/SPAN&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;we &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;have &lt;/SPAN&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;g &lt;/SPAN&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;= &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;3, &lt;/SPAN&gt;&lt;SPAN style="font-size: 7pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;t{ &lt;/SPAN&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;= &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;2 for the tied value &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;23, &lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;t2 &lt;/SPAN&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;= &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;3 for the &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;tied value &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;24, and &lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;r3 &lt;/SPAN&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;= &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;3 &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;for &lt;/SPAN&gt;&lt;SPAN style="font-size: 12pt; font-family: 'times new roman', times;"&gt;the three trace values, where as &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12pt; font-family: 'times new roman', times;"&gt;n = 1&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 29 Jan 2015 15:33:07 GMT</pubDate>
    <dc:creator>AhsanAbbas</dc:creator>
    <dc:date>2015-01-29T15:33:07Z</dc:date>
    <item>
      <title>Want to do some computation on raster</title>
      <link>https://community.esri.com/t5/python-questions/want-to-do-some-computation-on-raster/m-p/647772#M50421</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;I am want to calculate repetitive values from raster and save it into dict, how can i do it ? i have done some coding but its not working help me to solve the problem. below is my code:&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE class="python" name="code"&gt;import numpy as np import arcpy from arcpy import env&amp;nbsp; env.workspace = r"D:Results" rasterlist = arcpy.ListRasters() array = arcpy.RasterToNumPyArray(raster,nodata_to_value=0) array1 = np.reshape(array, (1,np.product(array.shape)))&amp;nbsp; mydict = {} for i in array1: &amp;nbsp;&amp;nbsp;&amp;nbsp; if i in mydict: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mydict&lt;I&gt; += 1 &amp;nbsp;&amp;nbsp;&amp;nbsp; else: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mydict&lt;I&gt; = 1 print mydict&lt;/I&gt;&lt;/I&gt;&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Actually i want to implement the following formula:&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.esri.com/legacyfs/online/55850_1.png"&gt;&lt;IMG alt="1.png" class="image-1 jive-image" height="46" src="https://community.esri.com/legacyfs/online/55850_1.png" style="height: auto;" width="390" /&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9pt; color: #000000;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;where &lt;/SPAN&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;g &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;is &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;the &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;number &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;of tied groups and tp &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;is &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;the number &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;of &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;data in the p&lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;th &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;group. &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;For &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;example, in the &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;sequence &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;{23, 24, &lt;/SPAN&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;trace, &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;6, &lt;/SPAN&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;trace, &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;24, &lt;/SPAN&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;24, &lt;/SPAN&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;trace, &lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;23} &lt;/SPAN&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;we &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;have &lt;/SPAN&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;g &lt;/SPAN&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;= &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;3, &lt;/SPAN&gt;&lt;SPAN style="font-size: 7pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;t{ &lt;/SPAN&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;= &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;2 for the tied value &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;23, &lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;t2 &lt;/SPAN&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;= &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;3 for the &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;tied value &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;24, and &lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;r3 &lt;/SPAN&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;= &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;3 &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN style="font-family: 'times new roman', times; font-size: 12pt;"&gt;for &lt;/SPAN&gt;&lt;SPAN style="font-size: 12pt; font-family: 'times new roman', times;"&gt;the three trace values, where as &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12pt; font-family: 'times new roman', times;"&gt;n = 1&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Jan 2015 15:33:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/want-to-do-some-computation-on-raster/m-p/647772#M50421</guid>
      <dc:creator>AhsanAbbas</dc:creator>
      <dc:date>2015-01-29T15:33:07Z</dc:date>
    </item>
    <item>
      <title>Re: Want to do some computation on raster</title>
      <link>https://community.esri.com/t5/python-questions/want-to-do-some-computation-on-raster/m-p/647773#M50422</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;To list the occurrence of values in the numpy array following your code you could change it to:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import numpy as np
import arcpy
from arcpy import env

env.workspace = r"D:\Results"

rasterlist = arcpy.ListRasters()
for raster in rasterlist:
&amp;nbsp;&amp;nbsp;&amp;nbsp; array = arcpy.RasterToNumPyArray(raster,nodata_to_value=0)

&amp;nbsp;&amp;nbsp;&amp;nbsp; mydict = {}
&amp;nbsp;&amp;nbsp;&amp;nbsp; for row in array:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for pix in row:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if pix in mydict:
&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;&amp;nbsp; mydict[pix] += 1
&amp;nbsp;&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;&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; mydict[pix] = 1
&amp;nbsp;&amp;nbsp;&amp;nbsp; print mydict&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Numpy is much more powerful than a way to loop over the values of a raster. You probably should do some serious reading (&lt;A href="http://www.numpy.org/" title="http://www.numpy.org/" rel="nofollow noopener noreferrer" target="_blank"&gt;NumPy — Numpy)&lt;/A&gt; . Maybe an expert on numpy (&lt;A href="https://community.esri.com/migrated-users/3116" target="_blank"&gt;Dan Patterson&lt;/A&gt;‌) has some suggestions for you.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 03:28:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/want-to-do-some-computation-on-raster/m-p/647773#M50422</guid>
      <dc:creator>XanderBakker</dc:creator>
      <dc:date>2021-12-12T03:28:26Z</dc:date>
    </item>
    <item>
      <title>Re: Want to do some computation on raster</title>
      <link>https://community.esri.com/t5/python-questions/want-to-do-some-computation-on-raster/m-p/647774#M50423</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes &lt;A href="https://community.esri.com/migrated-users/3100"&gt;Xander Bakker&lt;/A&gt;‌ you are wright i don't know much about Numpy, i need some guide book...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Jan 2015 05:09:05 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/want-to-do-some-computation-on-raster/m-p/647774#M50423</guid>
      <dc:creator>AhsanAbbas</dc:creator>
      <dc:date>2015-01-30T05:09:05Z</dc:date>
    </item>
    <item>
      <title>Re: Want to do some computation on raster</title>
      <link>https://community.esri.com/t5/python-questions/want-to-do-some-computation-on-raster/m-p/647775#M50424</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;start with&lt;/P&gt;&lt;P&gt;&lt;A href="http://docs.scipy.org/doc/numpy/reference/" title="http://docs.scipy.org/doc/numpy/reference/" rel="nofollow noopener noreferrer" target="_blank"&gt;NumPy Reference — NumPy v1.9 Manual&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://wiki.scipy.org/Tentative_NumPy_Tutorial" title="http://wiki.scipy.org/Tentative_NumPy_Tutorial" rel="nofollow noopener noreferrer" target="_blank"&gt;Tentative NumPy Tutorial -&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for numpy python packages&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.lfd.uci.edu/~gohlke/pythonlibs/" title="http://www.lfd.uci.edu/~gohlke/pythonlibs/" rel="nofollow noopener noreferrer" target="_blank"&gt;http://www.lfd.uci.edu/~gohlke/pythonlibs/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;other links&lt;/P&gt;&lt;P&gt;&lt;A href="http://rintintin.colorado.edu/~wajo8931/docs/jochem_aag2011.pdf" title="http://rintintin.colorado.edu/~wajo8931/docs/jochem_aag2011.pdf" rel="nofollow noopener noreferrer" target="_blank"&gt;http://rintintin.colorado.edu/~wajo8931/docs/jochem_aag2011.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;I will put these on my reference page where I have posted a few articles&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.esri.com/migration-blogpost/1167" target="_blank"&gt;Dan Patterson's Blog&lt;/A&gt;&lt;/P&gt;&lt;P&gt;particular things like&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.esri.com/migration-blogpost/1428" target="_blank"&gt;Collections in numpy: producing frequency distributions and graphing&lt;/A&gt;&lt;/P&gt;&lt;P&gt;for the graphing component&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you can take a numpy array, flatten it and even use collections to simplify class counts&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN style="font-family: Consolas;"&gt;&amp;gt;&amp;gt;&amp;gt; import numpy as np
&amp;gt;&amp;gt;&amp;gt; import collections
&amp;gt;&amp;gt;&amp;gt; arr = [[1,2,3],[1,2,3],[1,1,2]] # assume that this is a raster
&amp;gt;&amp;gt;&amp;gt; arr = np.array(arr)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # you will use RasterToNumpyArray to get this&lt;/SPAN&gt;
&lt;SPAN style="font-family: Consolas;"&gt;arr
array([[1, 2, 3],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [1, 2, 3],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [1, 1, 2]])
&amp;gt;&amp;gt;&amp;gt; flat = arr.flatten()
&amp;gt;&amp;gt;&amp;gt; flat
array([1, 2, 3, 1, 2, 3, 1, 1, 2])&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;SPAN style="font-family: Consolas;"&gt;then use the following as a quick solution&lt;BR /&gt;&amp;gt;&amp;gt;&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;but in your case collections will help but&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;gt;&amp;gt;&amp;gt; import collections
&amp;gt;&amp;gt;&amp;gt; seq
[23, 24, 6, 24, 24, 23]
&amp;gt;&amp;gt;&amp;gt; dict = collections.Counter(seq)
&amp;gt;&amp;gt;&amp;gt; dict
Counter({24: 3, 23: 2, 6: 1})
&amp;gt;&amp;gt;&amp;gt; keys = dict.keys()
&amp;gt;&amp;gt;&amp;gt; keys
[24, 6, 23]
&amp;gt;&amp;gt;&amp;gt; values = dict.values()
&amp;gt;&amp;gt;&amp;gt; values
[3, 1, 2]
&amp;gt;&amp;gt;&amp;gt;
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 03:28:29 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/want-to-do-some-computation-on-raster/m-p/647775#M50424</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2021-12-12T03:28:29Z</dc:date>
    </item>
    <item>
      <title>Re: Want to do some computation on raster</title>
      <link>https://community.esri.com/t5/python-questions/want-to-do-some-computation-on-raster/m-p/647776#M50425</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you helping...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Jan 2015 10:03:56 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/want-to-do-some-computation-on-raster/m-p/647776#M50425</guid>
      <dc:creator>AhsanAbbas</dc:creator>
      <dc:date>2015-01-30T10:03:56Z</dc:date>
    </item>
    <item>
      <title>Re: Want to do some computation on raster</title>
      <link>https://community.esri.com/t5/python-questions/want-to-do-some-computation-on-raster/m-p/647777#M50426</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ahsan just did a new one if you work with arrays and tabular data structures this might help as well&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.esri.com/migration-blogpost/2446"&gt;Numpy Snippets # 2 .... array to table and back again ...&lt;/A&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Jan 2015 10:17:33 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/want-to-do-some-computation-on-raster/m-p/647777#M50426</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2015-01-30T10:17:33Z</dc:date>
    </item>
  </channel>
</rss>

