[ncl-talk] Conform a multi-dimensional array to another multi-dimensional array

Dennis Shea shea at ucar.edu
Fri Apr 21 12:35:23 MDT 2023


Maybe this is a start:

=================
a(12,100),  b(11,100)     ? meta data
=================
  dima = dimsizes(a)
  dimb = dimsizes(b)

  na0   = dima(0)
  nb0   = dimb(0)

  c       = new(dima, typeof(a))
  c(0:nb0-1) = (/  b /)    ;   (/ ... /) means no meta data

; meta data

  copy_VatAtts(a,c)

; If necessary, coordinate info (named dimensions and coordinate values)
will hav e to be added




On Fri, Apr 21, 2023 at 6:21 AM Giorgio Graffino via ncl-talk <
ncl-talk at mailman.ucar.edu> wrote:

> Dear NCL folks,
>
>
>
> I have two multi-dimensional arrays: array a is 12x100 and array b is
> 11x100. I want to conform them to make their dimensions the same. I'm sure
> there is an easy way to do it, but so far I failed all attempts.
>
>
>
> For now, I mainly tried to add a row of missing values to array b to get
> an array c with dimensions 12x100 (the same of array a). Here is a list of
> the things I tried with their error message.
>
>
>
> c = conform(a,b,1)                ; fatal:conform: The array to be
> conformed must have the same number of dimensions as indicated by the
> length of the last argument
>
>
>
> c = (/b,new(dimsizes(b(0,:)),typeof(b),b at _FillValue)/)          ;
> fatal:_NclBuildArray: each element of a literal array must have the same
> number of dimensions
>
>
>
> c = array_append_record(b,new(dimsizes(b(0,:)),typeof(b),b at _FillValue),0)
>                  ; array_append_record: ranks not equal: rank_x1=2
>  rank_x2=1
>
>
>
> c = table_attach_rows(b,new(dimsizes(b(0,:)),typeof(b),b at _FillValue),0)
>           ; fatal:Number of dimensions in parameter (1) of
> (table_attach_rows) is (1), (2) dimensions were expected
>
>
>
> Please let me know what else I can try or what I've done wrong.
>
>
>
> Thanks,
>
> Giorgio
> _______________________________________________
> ncl-talk mailing list
> ncl-talk at mailman.ucar.edu
> List instructions, subscriber options, unsubscribe:
> https://mailman.ucar.edu/mailman/listinfo/ncl-talk
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.ucar.edu/pipermail/ncl-talk/attachments/20230421/deb688bd/attachment.htm>


More information about the ncl-talk mailing list