<?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 Error: a.any or a.all in Geoprocessing Questions</title>
    <link>https://community.esri.com/t5/geoprocessing-questions/error-a-any-or-a-all/m-p/537323#M17836</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am trying to run a model in ArcGIS based on some Python code I wrote.&amp;nbsp; Despite my best efforts, I keep getting the following error:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-style:italic;"&gt;The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The confusing part is that when I run it in Python it works fine, but through ArcGIS geoprocessor I get the error.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If anyone has some ideas on how to clean up my code and make it work in ArcGIS, it is most appreciated!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;A snippet of my code is below:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#c_below_cur&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;c_below_curL1 = invest.convertRastertoArray(gp.workspace,'c_below_curL')[/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;c_below_curL = numpy.where(c_below_curL1 == -3.40282347e+38, 0, c_below_curL1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;c_below_curU1 = invest.convertRastertoArray(gp.workspace,'c_below_curU')&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;c_below_curU = numpy.where(c_below_curU1 == -3.40282347e+38, 0, c_below_curU1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;c_below_curRnd = []&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;randomBelowCurList = []&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for x in range(len(c_below_curU)):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT]found = 'no'[/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;--ERROR OCCURS HERE--&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT]if c_below_curU&lt;X&gt; &amp;lt;&amp;gt; 0:[/INDENT]&lt;/X&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT][INDENT]for z in range(len(randomBelowCurList)):[/INDENT][/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT][INDENT][INDENT]if c_below_curU&lt;X&gt; == randomBelowCurList&lt;Z&gt;:[/INDENT][/INDENT][/INDENT]&lt;/Z&gt;&lt;/X&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT][INDENT][INDENT][INDENT]found = 'yes'[/INDENT][/INDENT][/INDENT][/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT][INDENT][INDENT][INDENT]indexBelowCur = randomBelowCurList.index(c_below_curU&lt;X&gt;) [/INDENT][/INDENT][/INDENT][/INDENT]&lt;/X&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT][INDENT][INDENT][INDENT]break[/INDENT][/INDENT][/INDENT][/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT][INDENT]if found == 'yes':[/INDENT][/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT][INDENT][INDENT]randBelowCur = randomBelowCurList[indexBelowCur+1][/INDENT][/INDENT][/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT][INDENT]if found == 'no':[/INDENT][/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT][INDENT][INDENT]randBelowCur = random.uniform(0, 1)[/INDENT][/INDENT][/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT][INDENT][INDENT]randomBelowCurList.append(c_below_curU&lt;X&gt;)[/INDENT][/INDENT][/INDENT]&lt;/X&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT][INDENT][INDENT]randomBelowCurList.append(randBelowCur)[/INDENT][/INDENT][/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT][INDENT]tempCpj = (((c_below_curU&lt;X&gt; - c_below_curL&lt;X&gt;)*randBelowCur) + c_below_curL&lt;X&gt;)[/INDENT][/INDENT]&lt;/X&gt;&lt;/X&gt;&lt;/X&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT][INDENT]c_below_curRnd.append(tempCpj)&amp;nbsp; [/INDENT][/INDENT]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;c_below_curRSum = numpy.sum(c_below_curRnd, dtype=numpy.float64)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 10 Jun 2010 19:20:48 GMT</pubDate>
    <dc:creator>GregoryVerutes</dc:creator>
    <dc:date>2010-06-10T19:20:48Z</dc:date>
    <item>
      <title>Error: a.any or a.all</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/error-a-any-or-a-all/m-p/537323#M17836</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am trying to run a model in ArcGIS based on some Python code I wrote.&amp;nbsp; Despite my best efforts, I keep getting the following error:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-style:italic;"&gt;The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The confusing part is that when I run it in Python it works fine, but through ArcGIS geoprocessor I get the error.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If anyone has some ideas on how to clean up my code and make it work in ArcGIS, it is most appreciated!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;A snippet of my code is below:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#c_below_cur&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;c_below_curL1 = invest.convertRastertoArray(gp.workspace,'c_below_curL')[/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;c_below_curL = numpy.where(c_below_curL1 == -3.40282347e+38, 0, c_below_curL1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;c_below_curU1 = invest.convertRastertoArray(gp.workspace,'c_below_curU')&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;c_below_curU = numpy.where(c_below_curU1 == -3.40282347e+38, 0, c_below_curU1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;c_below_curRnd = []&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;randomBelowCurList = []&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for x in range(len(c_below_curU)):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT]found = 'no'[/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;--ERROR OCCURS HERE--&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT]if c_below_curU&lt;X&gt; &amp;lt;&amp;gt; 0:[/INDENT]&lt;/X&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT][INDENT]for z in range(len(randomBelowCurList)):[/INDENT][/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT][INDENT][INDENT]if c_below_curU&lt;X&gt; == randomBelowCurList&lt;Z&gt;:[/INDENT][/INDENT][/INDENT]&lt;/Z&gt;&lt;/X&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT][INDENT][INDENT][INDENT]found = 'yes'[/INDENT][/INDENT][/INDENT][/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT][INDENT][INDENT][INDENT]indexBelowCur = randomBelowCurList.index(c_below_curU&lt;X&gt;) [/INDENT][/INDENT][/INDENT][/INDENT]&lt;/X&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT][INDENT][INDENT][INDENT]break[/INDENT][/INDENT][/INDENT][/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT][INDENT]if found == 'yes':[/INDENT][/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT][INDENT][INDENT]randBelowCur = randomBelowCurList[indexBelowCur+1][/INDENT][/INDENT][/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT][INDENT]if found == 'no':[/INDENT][/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT][INDENT][INDENT]randBelowCur = random.uniform(0, 1)[/INDENT][/INDENT][/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT][INDENT][INDENT]randomBelowCurList.append(c_below_curU&lt;X&gt;)[/INDENT][/INDENT][/INDENT]&lt;/X&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT][INDENT][INDENT]randomBelowCurList.append(randBelowCur)[/INDENT][/INDENT][/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT][INDENT]tempCpj = (((c_below_curU&lt;X&gt; - c_below_curL&lt;X&gt;)*randBelowCur) + c_below_curL&lt;X&gt;)[/INDENT][/INDENT]&lt;/X&gt;&lt;/X&gt;&lt;/X&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT][INDENT]c_below_curRnd.append(tempCpj)&amp;nbsp; [/INDENT][/INDENT]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;c_below_curRSum = numpy.sum(c_below_curRnd, dtype=numpy.float64)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Jun 2010 19:20:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/error-a-any-or-a-all/m-p/537323#M17836</guid>
      <dc:creator>GregoryVerutes</dc:creator>
      <dc:date>2010-06-10T19:20:48Z</dc:date>
    </item>
  </channel>
</rss>

