# Element by element array power

0

Is it possible to apply element by element power to an array?

For a matrix (A=1|2|3;)  one can use B=A.^2 to get B=1|4|9. Is the same operation possible for an array, say C[1,.,.]=A  and C[1,.,.]=A+1, and get D=C.^2?

Thanks for any help you can give me.

Sergio

0

Unfortunately, as of now, there is no operator in GAUSS to do this. You could accomplish it like this, however:

```proc (1) = arrayPow(A, x);
local dims, A_mat;
dims = getorders(A);

//Turn A into a vector
A_mat = vecr(A);

//Perform power operation
//and reshape 'A'
A = areshape(A_mat^x, dims);
retp(A);
endp;
```

or if you want something more compact, you could condense the above into this:

```A_new = areshape(vecr(A)^x, getorders(A));
```
0

Thanks a lot! This will help me greatly.

Sergio

Tags: asked June 24, 2014

0

Unfortunately, as of now, there is no operator in GAUSS to do this. You could accomplish it like this, however:

```proc (1) = arrayPow(A, x);
local dims, A_mat;
dims = getorders(A);

//Turn A into a vector
A_mat = vecr(A);

//Perform power operation
//and reshape 'A'
A = areshape(A_mat^x, dims);
retp(A);
endp;
```

or if you want something more compact, you could condense the above into this:

```A_new = areshape(vecr(A)^x, getorders(A));
```
0

Thanks a lot! This will help me greatly.

Sergio

• ### Aptech Systems, Inc. Worldwide Headquarters

Aptech Systems, Inc.
2350 East Germann Road, Suite #21
Chandler, AZ 85286

Phone: 360.886.7100
FAX: 360.886.8922

Ready to Get Started?

• ### Training & Events

Want more guidance while learning about the full functionality of GAUSS and its capabilities? Get in touch for in-person training or browse additional references below.

• ### Tutorials

Step-by-step, informative lessons for those who want to dive into GAUSS and achieve their goals, fast.

• ### Want to find out more?

Get a real answer from a real person

• ### Have a Specific Question?

Get a real answer from a real person

• Need Support?
• ### Support Plans

Premier Support and Platinum Premier Support are annually renewable membership programs that provide you with important benefits including technical support, product maintenance, and substantial cost-saving features for your GAUSS System or the GAUSS Engine.

• ### User Forums

Join our community to see why our users are considered some of the most active and helpful in the industry!

• ### Where to Buy

Available across the globe, you can have access to GAUSS no matter where you are.