<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Dear Lists,<div class="">I’ve two arrays that I should compare them and add the value of the second array where the first array match some conditions. </div><div class="">The array one is:</div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><div class=""><div class=""><span style="font-size: 9px;" class="">Variable: veg</span></div><div class=""><span style="font-size: 9px;" class="">Type: integer</span></div><div class=""><span style="font-size: 9px;" class="">Total Size: 1036800 bytes</span></div><div class=""><span style="font-size: 9px;" class="">            259200 values</span></div><div class=""><span style="font-size: 9px;" class="">Number of Dimensions: 2</span></div><div class=""><span style="font-size: 9px;" class="">Dimensions and sizes:<span class="Apple-tab-span" style="white-space:pre">       </span>[360] x [720]</span></div><div class=""><span style="font-size: 9px;" class="">Coordinates:</span></div><div class=""><span style="font-size: 9px;" class="">Number Of Attributes: 1</span></div><div class=""><span style="font-size: 9px;" class="">  _FillValue :<span class="Apple-tab-span" style="white-space:pre"> </span>-2147483647</span></div></div></blockquote><div class=""><br class=""></div><div class="">The array two is:</div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><div class=""><div class=""><i style="font-size: 9px;" class="">Variable: nwp</i></div></div><div class=""><div class=""><i style="font-size: 9px;" class="">Type: double</i></div></div><div class=""><div class=""><i style="font-size: 9px;" class="">Total Size: 74649600 bytes</i></div></div><div class=""><div class=""><i style="font-size: 9px;" class="">            9331200 values</i></div></div><div class=""><div class=""><i style="font-size: 9px;" class="">Number of Dimensions: 3</i></div></div><div class=""><div class=""><i style="font-size: 9px;" class="">Dimensions and sizes:<span class="Apple-tab-span" style="white-space:pre">   </span>[time | 36] x [lat | 360] x [lon | 720]</i></div></div><div class=""><div class=""><i style="font-size: 9px;" class="">Coordinates:</i></div></div><div class=""><div class=""><i style="font-size: 9px;" class="">            time: [183.5..12967]</i></div></div><div class=""><div class=""><i style="font-size: 9px;" class="">            lat: [-89.5..90]</i></div></div><div class=""><div class=""><i style="font-size: 9px;" class="">            lon: [-179.5..180]</i></div></div><div class=""><div class=""><i style="font-size: 9px;" class="">Number Of Attributes: 4</i></div></div><div class=""><div class=""><i style="font-size: 9px;" class="">  units :<span class="Apple-tab-span" style="white-space:pre">        </span>mm</i></div></div><div class=""><div class=""><i style="font-size: 9px;" class="">  _FillValue :<span class="Apple-tab-span" style="white-space:pre">   </span>-9999</i></div></div><div class=""><div class=""><i style="font-size: 9px;" class="">  missing_value :<span class="Apple-tab-span" style="white-space:pre">     </span>-9999</i></div></div></blockquote><div class=""><br class=""></div><div class="">The first array contains 31 vegetation types. I’d like to get the sum of the all nwp points classified according to the veg array.</div><div class=""><br class=""></div><div class="">My loop looks like:</div><div class=""><br class=""></div><div class=""><div class="">do t=0,35</div><div class=""><span class="Apple-tab-span" style="white-space:pre">   </span>z=0</div><div class=""><span class="Apple-tab-span" style="white-space:pre">       </span>nw=0.</div><div class=""><span class="Apple-tab-span" style="white-space:pre">     </span>do i=0,30</div><div class=""><span class="Apple-tab-span" style="white-space:pre">         </span>z=z+1</div><div class=""><span class="Apple-tab-span" style="white-space:pre">             </span>nv=where(veg.eq.z, doubletofloat(dim_sum_n(nwp,(/1,2/))), 0.)</div><div class=""><span class="Apple-tab-span" style="white-space:pre">             </span>;nwpveg(t,i)=nv</div><div class=""><span class="Apple-tab-span" style="white-space:pre">           </span>;print(z+" "+nv)</div><div class=""><span class="Apple-tab-span" style="white-space:pre">        </span>end do</div><div class="">end do</div></div><div class=""><br class=""></div><div class="">by running the code I got the error messages</div><div class=""><div class=""><font size="1" class=""><i class="">fatal:where: condition variable (parameter 0) dimension mismatch with parameter 1</i></font></div><div class=""><font size="1" class=""><i class="">fatal:["Execute.c":8637]:Execute: Error occurred at or near line 77 in file ReadNcFiles-VegNr-0p5deg.ncl</i></font></div></div><div class=""><br class=""></div><div class="">Does anyone of you have an idea, how can I solve this problem? or better to say, how can I get the increment of the nwp array when the veg array equal to 1 to 31 one.</div><div class=""><br class=""></div><div class="">Best wishes,</div><div class="">Abdulla</div><div class=""><br class=""><div class="">
<div dir="auto" style="caret-color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div dir="auto" style="caret-color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div><font color="#585858" class="">---------------------------------------------------------------------------<br class="">Assoc. Prof. Abdulla Sakalli<br class=""><br class="">Iskenderun Technical University<br class="">Faculty of Engineering and Natural Sciences<br class="">Dept. Industrial Engineering<br class="">Merkez Kampus<br class="">Iskenderun-Hatay-Turkey<br class=""><a href="mailto:as@abdulla-sakalli.com" class="">as@abdulla-sakalli.com</a><br class="">abdulla.sakalli@iste.edu.tr<br class="">+90 326 613 5600/4313<br class="">+90 536 506 9191<br class=""></font><br class=""></div></div></div>
</div>
<br class=""></div></body></html>