comp.lang.idl-pvwave archive
Messages from Usenet group comp.lang.idl-pvwave, compiled by Paulo Penteado

Home » Public Forums » archive » Re: confused multiplying arrays
Show: Today's Messages :: Show Polls :: Message Navigator
E-mail to friend 
Return to the default flat view Create a new topic Submit Reply
Re: confused multiplying arrays [message #73480 is a reply to message #73479] Thu, 11 November 2010 13:33 Go to previous message
penteado is currently offline  penteado
Messages: 866
Registered: February 2018
Senior Member
Administrator
On Nov 11, 7:11 pm, Paula <paulartcoe...@gmail.com> wrote:
> IDL> help,area,fluxes
> AREA            FLOAT     = Array[2000]
> FLUXES          FLOAT     = Array[2000, 112864]
>
> I want the i-th element in area AREA[i] to multiply all elements in
> the corresponding 2nd dimension in fluxes FLUXES[i,*] and then sum up
> all the 2000 resulting fluxes, i.e., using loop:
>
> for i = 0,1999 do begin
>      TOTAL_FLUX = TOTAL_FLUX + AREA[i]*reform(FLUXES[i,*])
> endfor
>
> i've been trying to figure out (without success) how to compute
> TOTAL_FLUX without the loop using TOTAL(). ideas?

If I understand it right, you want total_flux to be a 112864-element
array, where each is the sum of all 2000 elements in the corresponding
line of fluxes, weighted by area. So, if there is enough memory, it
could be done with

total_flux=total(rebin(area,100,112864)*fluxes,1)
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Re: Another issue with the garbage collector?
Next Topic: Re: Write a vector into a file

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ] [ PDF ]

Current Time: Sat Oct 11 20:52:29 PDT 2025

Total time taken to generate the page: 0.56108 seconds