<div dir="ltr"><div class="gmail_default" style="font-size:small">Marson,</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">I didn&#39;t see a response to this, but apologies if this is a duplicate.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">The issue is that anytime you do an array comparison like:</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">  thour.eq.phour</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">The two arrays must be exactly the same dimension size. </div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">If I understand what you are asking for, then this code illustration might help. It shows how to remove elements from x1 that also exist in x2:</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small"></div><div><div class="gmail_default"><font face="monospace, monospace">x1 = (/1,2,3,4,5,6/)   ; list of numbers we want to remove values from                                        </font></div><div class="gmail_default"><font face="monospace, monospace">x2 = (/3,5,7,9/)       ; list of values we want to remove from x1          </font></div><div class="gmail_default"><font face="monospace, monospace">x1_copy = x1</font></div><div class="gmail_default"><font face="monospace, monospace">x1_copy@_FillValue = default_fillvalue(typeof(x1))</font></div><div class="gmail_default"><font face="monospace, monospace"><br></font></div><div class="gmail_default"><font face="monospace, monospace">;<br></font><span style="font-family:monospace,monospace">; Loop through each element in x2 and if it exists                </span></div><div class="gmail_default"><span style="font-family:monospace,monospace">; in x1, then set the corresponding index in x1 to                <br></span><span style="font-family:monospace,monospace">; missing.                                                         ;</span><span style="font-family:monospace,monospace">                                                                                                            </span></div><div class="gmail_default"><font face="monospace, monospace">do n=0,dimsizes(x2)-1</font></div><div class="gmail_default"><font face="monospace, monospace">  ii := ind(x1.eq.x2(n))</font></div><div class="gmail_default"><font face="monospace, monospace">  if(.not.any(ismissing(ii))) then</font></div><div class="gmail_default"><font face="monospace, monospace">    x1_copy(ii) = x1_copy@_FillValue</font></div><div class="gmail_default"><font face="monospace, monospace">  end if</font></div><div class="gmail_default"><font face="monospace, monospace">end do</font></div><div class="gmail_default"><font face="monospace, monospace"><br></font></div><div class="gmail_default"><font face="monospace, monospace">;---Remove all the missing values from x1_copy and assign to new variable                                     </font></div><div class="gmail_default"><font face="monospace, monospace">x1_reduced = x1_copy(ind(.not.ismissing(x1_copy)))</font></div><div class="gmail_default"><font face="monospace, monospace">print(x1_reduced)    ; should be 1, 2, 4, 6  </font></div></div><div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">--Mary</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small"><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jan 26, 2017 at 9:44 AM, GMAIL <span dir="ltr">&lt;<a href="mailto:shejo284@gmail.com" target="_blank">shejo284@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div>
<div name="messageBodySection" style="font-size:14px;font-family:-apple-system,BlinkMacSystemFont,sans-serif">Hi,
<div><br></div>
<div>I’m trying to conform 2 1D-vectors to the same length but I think the comform functions can only handle N-D arrays where N&gt;1. For example:</div>
<div><br></div>
<div>
<div>thour = mask(thour,conform(thour, (phour.eq.thour.and. \</div>
<div>                                               pyear.eq.oyear.and. \</div>
<div>                                               pmonth.eq.omonth.and. \</div>
<div>                                               pday.eq.oday),(/0/)),False),</div>
</div>
<div>where thour and phour, pyear, pmonth, and pday are of slightly different lengths (all p* variables have the same length).</div>
<div>This statement returns an error:</div>
<div><br></div>
<div>fatal:Eq: Dimension size, for dimension number 0, of operands does not match, can&#39;t continue.<br></div>
<div><br></div>
<div>I know this is a bit of a trick I’m trying that doesn’t seem to work. Is there a work-around for doing something like this?</div>
<div>What I’m trying to do is to remove common times when 2 MHS granules overlap.</div>
<div><br></div>
<div>Any help is appreciated,</div>
<div>/M</div>
</div>
<div name="messageSignatureSection" style="font-size:14px;font-family:-apple-system,BlinkMacSystemFont,sans-serif"><br>
<div><br></div>
<div><br></div>
</div>
</div>

<br>______________________________<wbr>_________________<br>
ncl-talk mailing list<br>
<a href="mailto:ncl-talk@ucar.edu">ncl-talk@ucar.edu</a><br>
List instructions, subscriber options, unsubscribe:<br>
<a href="http://mailman.ucar.edu/mailman/listinfo/ncl-talk" rel="noreferrer" target="_blank">http://mailman.ucar.edu/<wbr>mailman/listinfo/ncl-talk</a><br>
<br></blockquote></div><br></div>