<?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: Mann Kendall Test in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/mann-kendall-test/m-p/625503#M48772</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;try the following to see if this is what you want&lt;/P&gt;&lt;P&gt;3 arrays with differing values and sign&lt;/P&gt;&lt;P&gt;&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
array([ 6.,&amp;nbsp; 5.,&amp;nbsp; 5.,&amp;nbsp; 3.,&amp;nbsp; 1.,&amp;nbsp; 1.])
&amp;gt;&amp;gt;&amp;gt; b
array([ 1., -2.,&amp;nbsp; 3.,&amp;nbsp; 4.,&amp;nbsp; 5., -6.])
&amp;gt;&amp;gt;&amp;gt; c
array([-3., -2., -1.,&amp;nbsp; 4., -5., -6.])
&amp;gt;&amp;gt;&amp;gt; np.sign(b-a)
array([-1., -1., -1.,&amp;nbsp; 1.,&amp;nbsp; 1., -1.])
&amp;gt;&amp;gt;&amp;gt; np.sign(c-b)
array([-1.,&amp;nbsp; 0., -1.,&amp;nbsp; 0., -1.,&amp;nbsp; 0.])
&amp;gt;&amp;gt;&amp;gt; np.sign(a-c)
array([ 1.,&amp;nbsp; 1.,&amp;nbsp; 1., -1.,&amp;nbsp; 1.,&amp;nbsp; 1.])
&amp;gt;&amp;gt;&amp;gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 12 Dec 2021 02:39:43 GMT</pubDate>
    <dc:creator>DanPatterson_Retired</dc:creator>
    <dc:date>2021-12-12T02:39:43Z</dc:date>
    <item>
      <title>Mann Kendall Test</title>
      <link>https://community.esri.com/t5/python-questions/mann-kendall-test/m-p/625499#M48768</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Guys, I need to perform Mann Kendall test on 5 series raster data yearly basis, from 2007 to 2011.&lt;/P&gt;&lt;P&gt;if need to iterate pixel by pixel on raster cell values for calculating the sign. How can i do it... Below is code but i have problem with numpy...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import arcpy
import numpy
from arcpy import env


env.workspace = r"D:\PythonProject\Data"
rasterlist = arcpy.ListRasters()


for raster in rasterlist:
&amp;nbsp;&amp;nbsp;&amp;nbsp; print raster


n = len(rasterlist)
pairs = (n * ( n - 1)) / 2
print "Pairs to be formed: ", pairs


def pairsRasters(raster1, raster2):
&amp;nbsp;&amp;nbsp;&amp;nbsp; print raster1, " - ", raster2
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; inRas1 = arcpy.Raster(raster1)
&amp;nbsp;&amp;nbsp;&amp;nbsp; lowerLeft1 = arcpy.Point(inRas1.extent.XMin,inRas1.extent.YMin)
&amp;nbsp;&amp;nbsp;&amp;nbsp; #cellSize = inRas.meanCellWidth
&amp;nbsp;&amp;nbsp;&amp;nbsp; my_array1 = arcpy.RasterToNumPyArray(inRas1,nodata_to_value=0)


&amp;nbsp;&amp;nbsp;&amp;nbsp; inRas2 = arcpy.Raster(raster2)
&amp;nbsp;&amp;nbsp;&amp;nbsp; lowerLeft2 = arcpy.Point(inRas2.extent.XMin,inRas2.extent.YMin)
&amp;nbsp;&amp;nbsp;&amp;nbsp; #cellSize = inRas.meanCellWidth
&amp;nbsp;&amp;nbsp;&amp;nbsp; my_array2 = arcpy.RasterToNumPyArray(inRas2,nodata_to_value=0)
&amp;nbsp;&amp;nbsp;&amp;nbsp; 


for current in reversed(rasterlist):
&amp;nbsp;&amp;nbsp;&amp;nbsp; for previous in rasterlist:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if current == previous:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pass
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif current &amp;gt; previous:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pairsRasters(current, previous)
&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; pass&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Suppose the two raster of similar extent, i need to calculate difference, if it's greater than 1 the value store in output raster would be 1, if less than 1 the value would be -1 and else zero. How can i iterate on pixel by pixel of two rasters. so i can save it into new raster. That's it..&lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/grin.png" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="1" class="jiveBorder" style="border: 1px solid #c6c6c6; width: 100%;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH style="text-align: center; color: #505050; padding: 6px; background-color: #f2f2f2;" valign="middle"&gt;&lt;STRONG&gt;Column 1&lt;BR /&gt;&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; color: #505050; padding: 6px; background-color: #f2f2f2;" valign="middle"&gt;&lt;STRONG&gt;&lt;SPAN style="color: #505050;"&gt;&lt;STRONG&gt;Column&lt;/STRONG&gt;&lt;/SPAN&gt; 2&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; color: #505050; padding: 6px; background-color: #f2f2f2;" valign="middle"&gt;&lt;STRONG&gt;&lt;SPAN style="color: #505050;"&gt;&lt;STRONG&gt;Column&lt;/STRONG&gt;&lt;/SPAN&gt; 3&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; color: #505050; padding: 6px; background-color: #f2f2f2;" valign="middle"&gt;&lt;STRONG&gt;&lt;SPAN style="color: #505050;"&gt;&lt;STRONG&gt;Column&lt;/STRONG&gt;&lt;/SPAN&gt; 4&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; color: #505050; padding: 6px; background-color: #f2f2f2;" valign="middle"&gt;&lt;STRONG&gt;&lt;SPAN style="color: #505050;"&gt;&lt;STRONG&gt;Column&lt;/STRONG&gt;&lt;/SPAN&gt; 5&lt;/STRONG&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;STRONG&gt;50&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;STRONG&gt;25&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;STRONG&gt;98&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;STRONG&gt;102&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;STRONG&gt;98&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;STRONG&gt;122&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;STRONG&gt;98&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;STRONG&gt;10&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;STRONG&gt;210&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;STRONG&gt;100&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;STRONG&gt;57&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;STRONG&gt;66&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;STRONG&gt;92&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;STRONG&gt;21&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;STRONG&gt;10&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;STRONG&gt;98&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;STRONG&gt;45&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;STRONG&gt;255&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;STRONG&gt;9&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;STRONG&gt;59&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;STRONG&gt;58&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;STRONG&gt;98&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;STRONG&gt;17&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;STRONG&gt;31&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;STRONG&gt;54&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Ahsan Abbas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 02:39:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/mann-kendall-test/m-p/625499#M48768</guid>
      <dc:creator>AhsanAbbas</dc:creator>
      <dc:date>2021-12-12T02:39:37Z</dc:date>
    </item>
    <item>
      <title>Re: Mann Kendall Test</title>
      <link>https://community.esri.com/t5/python-questions/mann-kendall-test/m-p/625500#M48769</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;can you show a sample of your inputs and your output...It seems you are comparing the whole rasters once without any just checking to see whether they are the same.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also see the&lt;A href="http://pydoc.net/Python/ambhas/0.4.0/ambhas.stats/"&gt; Mann-Kendall implementation here&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 27 Dec 2014 09:39:58 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/mann-kendall-test/m-p/625500#M48769</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2014-12-27T09:39:58Z</dc:date>
    </item>
    <item>
      <title>Re: Mann Kendall Test</title>
      <link>https://community.esri.com/t5/python-questions/mann-kendall-test/m-p/625501#M48770</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Not familiar with the test that much, but if you are only interested in the signs then you can look at this example&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
array([[ 1.,&amp;nbsp; 2.],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ 3.,&amp;nbsp; 4.],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ 5.,&amp;nbsp; 6.]])
&amp;gt;&amp;gt;&amp;gt; b
array([[ 1., -2.],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ 3.,&amp;nbsp; 4.],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ 5., -6.]])
&amp;gt;&amp;gt;&amp;gt; sign_ab = np.sign(a-b)
&amp;gt;&amp;gt;&amp;gt; sign_ab
array([[ 0.,&amp;nbsp; 1.],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ 0.,&amp;nbsp; 0.],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ 0.,&amp;nbsp; 1.]])
&amp;gt;&amp;gt;&amp;gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can iterate from there is you like to see if the sign changes through a sequence of rasters (oh yes, 0 means the sign didn't change 1, it did)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 02:39:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/mann-kendall-test/m-p/625501#M48770</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2021-12-12T02:39:40Z</dc:date>
    </item>
    <item>
      <title>Re: Mann Kendall Test</title>
      <link>https://community.esri.com/t5/python-questions/mann-kendall-test/m-p/625502#M48771</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;what would be value if it's (5 - 9), is it -1 or -4 ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 27 Dec 2014 11:43:45 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/mann-kendall-test/m-p/625502#M48771</guid>
      <dc:creator>AhsanAbbas</dc:creator>
      <dc:date>2014-12-27T11:43:45Z</dc:date>
    </item>
    <item>
      <title>Re: Mann Kendall Test</title>
      <link>https://community.esri.com/t5/python-questions/mann-kendall-test/m-p/625503#M48772</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;try the following to see if this is what you want&lt;/P&gt;&lt;P&gt;3 arrays with differing values and sign&lt;/P&gt;&lt;P&gt;&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
array([ 6.,&amp;nbsp; 5.,&amp;nbsp; 5.,&amp;nbsp; 3.,&amp;nbsp; 1.,&amp;nbsp; 1.])
&amp;gt;&amp;gt;&amp;gt; b
array([ 1., -2.,&amp;nbsp; 3.,&amp;nbsp; 4.,&amp;nbsp; 5., -6.])
&amp;gt;&amp;gt;&amp;gt; c
array([-3., -2., -1.,&amp;nbsp; 4., -5., -6.])
&amp;gt;&amp;gt;&amp;gt; np.sign(b-a)
array([-1., -1., -1.,&amp;nbsp; 1.,&amp;nbsp; 1., -1.])
&amp;gt;&amp;gt;&amp;gt; np.sign(c-b)
array([-1.,&amp;nbsp; 0., -1.,&amp;nbsp; 0., -1.,&amp;nbsp; 0.])
&amp;gt;&amp;gt;&amp;gt; np.sign(a-c)
array([ 1.,&amp;nbsp; 1.,&amp;nbsp; 1., -1.,&amp;nbsp; 1.,&amp;nbsp; 1.])
&amp;gt;&amp;gt;&amp;gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 02:39:43 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/mann-kendall-test/m-p/625503#M48772</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2021-12-12T02:39:43Z</dc:date>
    </item>
    <item>
      <title>Re: Mann Kendall Test</title>
      <link>https://community.esri.com/t5/python-questions/mann-kendall-test/m-p/625504#M48773</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks &lt;A href="https://community.esri.com/migrated-users/3116"&gt;Dan Patterson&lt;/A&gt;‌, for help, i have bug in my program, but i find it successfully...&lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/happy.png" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 28 Dec 2014 07:05:53 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/mann-kendall-test/m-p/625504#M48773</guid>
      <dc:creator>AhsanAbbas</dc:creator>
      <dc:date>2014-12-28T07:05:53Z</dc:date>
    </item>
    <item>
      <title>Re: Mann Kendall Test</title>
      <link>https://community.esri.com/t5/python-questions/mann-kendall-test/m-p/625505#M48774</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ahsan... Good! ...you should post the result the result so others may find it&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 28 Dec 2014 10:21:49 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/mann-kendall-test/m-p/625505#M48774</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2014-12-28T10:21:49Z</dc:date>
    </item>
    <item>
      <title>Re: Mann Kendall Test</title>
      <link>https://community.esri.com/t5/python-questions/mann-kendall-test/m-p/625506#M48775</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I will post it when it will be complete, half done yet...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The half code....&lt;A href="https://community.esri.com/migrated-users/3116"&gt;Dan Patterson&lt;/A&gt;‌, please check it...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;import arcpy&lt;/P&gt;&lt;P&gt;import numpy&lt;/P&gt;&lt;P&gt;from arcpy import env&lt;/P&gt;&lt;P&gt;import numpy as np&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;arcpy.env.overwriteOutput = True&lt;/P&gt;&lt;P&gt;env.workspace = r"D:\PythonProject\Data"&lt;/P&gt;&lt;P&gt;rasterlist = arcpy.ListRasters()&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for raster in rasterlist:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print raster&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;n = len(rasterlist)&lt;/P&gt;&lt;P&gt;pairs = (n * ( n - 1)) / 2&lt;/P&gt;&lt;P&gt;print "Pairs to be formed: ", pairs&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;def pairsRasters(raster1, raster2):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print raster1, " - ", raster2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; desc1 = arcpy.Describe(raster1)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; desc2 = arcpy.Describe(raster2)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; nameRaster = desc1.basename + " - " + desc2.basename&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #print nameRaster&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; array1 = arcpy.RasterToNumPyArray(raster1,nodata_to_value=0)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; array2 = arcpy.RasterToNumPyArray(raster2,nodata_to_value=0)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #print "\n ", array1.shape&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # to see how many dimension the array has&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (height, width) = array1.shape&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; newRaster = numpy.zeros([height, width])&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for row in range(height):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for col in range(width):&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; #print "Row, Column: ", row, col&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; #print float(array2[row][col]), float(array1[row][col])&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; #print (float(array2[row][col]) - float(array1[row][col]))&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; newRaster[row][col] = np.sign(float(array2[row][col]) - float(array1[row][col]))&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; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; finalRaster = arcpy.NumPyArrayToRaster(newRaster)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; outname = "D:/PythonProject/Outputs/" + (nameRaster + ".img")&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #arcpy.CopyRaster_management(name, outname ,"DEFAULTS","0","9","","","8_BIT_UNSIGNED")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; finalRaster.save(outname)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for current in reversed(rasterlist):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for previous in rasterlist:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if current == previous:&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; pass&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif current &amp;gt; previous:&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; pairsRasters(current, previous)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:&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; pass&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 28 Dec 2014 10:27:54 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/mann-kendall-test/m-p/625506#M48775</guid>
      <dc:creator>AhsanAbbas</dc:creator>
      <dc:date>2014-12-28T10:27:54Z</dc:date>
    </item>
    <item>
      <title>Re: Mann Kendall Test</title>
      <link>https://community.esri.com/t5/python-questions/mann-kendall-test/m-p/625507#M48776</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Although I have no idea on what the Mann Kendall Test will get you, it seems that the code below works.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import arcpy
import numpy
import os

def main():
&amp;nbsp;&amp;nbsp;&amp;nbsp; ws_in = r"D:\PythonProject\Data"
&amp;nbsp;&amp;nbsp;&amp;nbsp; ws_out = r"D:\PythonProject\Outputs"

&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.env.overwriteOutput = True
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.env.workspace = ws_in
&amp;nbsp;&amp;nbsp;&amp;nbsp; rasterlist = arcpy.ListRasters()

&amp;nbsp;&amp;nbsp;&amp;nbsp; n = len(rasterlist)
&amp;nbsp;&amp;nbsp;&amp;nbsp; pairs = (n * ( n - 1)) / 2
&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Pairs to be formed: {0}".format(pairs)

&amp;nbsp;&amp;nbsp;&amp;nbsp; for i in rasterlist:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for j in rasterlist[rasterlist.index(i)+1:]:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print i, j
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pairsRasters(i, j, ws_out)


def pairsRasters(raster1, raster2, ws):
&amp;nbsp;&amp;nbsp;&amp;nbsp; desc1 = arcpy.Describe(raster1)
&amp;nbsp;&amp;nbsp;&amp;nbsp; desc2 = arcpy.Describe(raster2)
&amp;nbsp;&amp;nbsp;&amp;nbsp; nameRaster = "{0}_{1}.img".format(desc1.basename, desc2.basename)
&amp;nbsp;&amp;nbsp;&amp;nbsp; print nameRaster

&amp;nbsp;&amp;nbsp;&amp;nbsp; array1 = arcpy.RasterToNumPyArray(raster1,nodata_to_value=0)
&amp;nbsp;&amp;nbsp;&amp;nbsp; array2 = arcpy.RasterToNumPyArray(raster2,nodata_to_value=0)

&amp;nbsp;&amp;nbsp;&amp;nbsp; newRaster = numpy.sign(array2 - array1)
&amp;nbsp;&amp;nbsp;&amp;nbsp; finalRaster = arcpy.NumPyArrayToRaster(newRaster)

&amp;nbsp;&amp;nbsp;&amp;nbsp; outname = os.path.join(ws, nameRaster)
&amp;nbsp;&amp;nbsp;&amp;nbsp; finalRaster.save(outname)


if __name__ == '__main__':
&amp;nbsp;&amp;nbsp;&amp;nbsp; main()&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You may want to check the names of the input rasters. If they have extensions, you may want to strip them to create a valid output name.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 02:39:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/mann-kendall-test/m-p/625507#M48776</guid>
      <dc:creator>XanderBakker</dc:creator>
      <dc:date>2021-12-12T02:39:46Z</dc:date>
    </item>
    <item>
      <title>Re: Mann Kendall Test</title>
      <link>https://community.esri.com/t5/python-questions/mann-kendall-test/m-p/625508#M48777</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A href="https://community.esri.com/migrated-users/3100"&gt;Xander Bakker&lt;/A&gt; ,The Menn Kendall test is non-parametric test, use to find the trend of data either increasing, decreasing or remains same. I just want to find the trend, And what is wrong with my code is it not understand able ? &lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/confused.png" /&gt;&lt;/P&gt;&lt;P&gt;I also wants to add these save rasters to one raster, and assign the projection of original raster, Where should i change the code ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Dec 2014 06:50:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/mann-kendall-test/m-p/625508#M48777</guid>
      <dc:creator>AhsanAbbas</dc:creator>
      <dc:date>2014-12-30T06:50:28Z</dc:date>
    </item>
    <item>
      <title>Re: Mann Kendall Test</title>
      <link>https://community.esri.com/t5/python-questions/mann-kendall-test/m-p/625509#M48778</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I made some minor changes to the code:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;I put the program flow in the def main&lt;/LI&gt;&lt;LI&gt;changed the code to create the list of pairs&lt;/LI&gt;&lt;LI&gt;used str.format to create the output raster name (please note that if the inputs are .img, you can better strip the extension to get a valid output name)&lt;/LI&gt;&lt;LI&gt;the numpy.sign is executed on the entire array, not for each cell individually&lt;/LI&gt;&lt;LI&gt;I used the os.path.join to create the output path, name for the raster&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To assign an output projection, you will probably have to set the output coordinate system in the environments. The numpy to raster conversion seems to honor this setting (arcpy.env.outputCoordinateSystem):&lt;/P&gt;&lt;P&gt;&lt;A href="http://resources.arcgis.com/en/help/main/10.2/index.html#//001w00000005000000" title="http://resources.arcgis.com/en/help/main/10.2/index.html#//001w00000005000000"&gt;ArcGIS Help (10.2, 10.2.1, and 10.2.2)&lt;/A&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Dec 2014 23:14:33 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/mann-kendall-test/m-p/625509#M48778</guid>
      <dc:creator>XanderBakker</dc:creator>
      <dc:date>2014-12-30T23:14:33Z</dc:date>
    </item>
    <item>
      <title>Re: Mann Kendall Test</title>
      <link>https://community.esri.com/t5/python-questions/mann-kendall-test/m-p/625510#M48779</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I tried this method but i get error, one problem more, the spatial extent of output raster is different, mean height is different but mean cell width is same, i don't understand ? &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 31 Dec 2014 07:11:24 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/mann-kendall-test/m-p/625510#M48779</guid>
      <dc:creator>AhsanAbbas</dc:creator>
      <dc:date>2014-12-31T07:11:24Z</dc:date>
    </item>
    <item>
      <title>Re: Mann Kendall Test</title>
      <link>https://community.esri.com/t5/python-questions/mann-kendall-test/m-p/625511#M48780</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Do all the input rasters have the same dimension (width, height, resolution and location)? If not, you will have to account for these differences.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jan 2015 06:57:29 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/mann-kendall-test/m-p/625511#M48780</guid>
      <dc:creator>XanderBakker</dc:creator>
      <dc:date>2015-01-01T06:57:29Z</dc:date>
    </item>
  </channel>
</rss>

