Matrix inside a matrix

Matrix inside a matrix - Messaggi

#1 Pubblicato: 23/11/2021 14:33:01
PedS

PedS

0 apprezzamenti in 6 post.

Gruppo: User

Hi everyone

I am trying to create a matrix inside a matrix using a for loop.
This is what I did:

Matrix inside a matrix.sm (12,42 KiB) scaricato 1272 volta(e).
Matrix inside a matrix.png

This works but my real data is much larger than the one in this example and it takes like 10 minutes to run. Is there a more efficient way to do this?

Thanks.
#2 Pubblicato: 23/11/2021 15:35:19
Jean Giraud

Jean Giraud

983 apprezzamenti in 6.866 post.

Gruppo: User

Wrote

This works but my real data is much larger than the one in this example and it takes like 10 minutes to run. Is there a more efficient way to do this?


Your example runs in 0.5 s [Steam Engine Win 7]

Matrix inside a matrix.sm (12,63 KiB) scaricato 1304 volta(e).

#3 Pubblicato: 23/11/2021 17:51:39
Arie

Arie

94 apprezzamenti in 285 post.

Gruppo: User

Two things. One move the assignment of p[k to under the k for loop. You're reassigning to p too often. Also, for large datasets, it helps to initialize the size of the matrix rather than just increasing the size over each iteration. See attaached. Matrix inside a matrix_lyles.sm (15,1 KiB) scaricato 1285 volta(e).
Feel free to join the SMath Studio Users Discord Channel: https://discord.gg/PayZpJW
1 utenti hanno apprezzato questo post
sergio 24/11/2021 06:03:00
#4 Pubblicato: 23/11/2021 18:06:24
Alvaro

Alvaro

1.139 apprezzamenti in 1.805 post.

Gruppo: User

Hola Pedro. Please check this version and tell us how long it takes with your data.

Matrix inside a matrix.sm (31,03 KiB) scaricato 1280 volta(e).

Best regards.
Alvaro.
1 utenti hanno apprezzato questo post
sergio 24/11/2021 06:03:00
#5 Pubblicato: 23/11/2021 18:54:21
Jean Giraud

Jean Giraud

983 apprezzamenti in 6.866 post.

Gruppo: User

Wrote

Two things.


On my Win 7 ... takes 4 times my original SS 6179 doctored version.
Has it dependence with Smath version ?
Cheers ... Jean.

#6 Pubblicato: 23/11/2021 19:00:08
Jean Giraud

Jean Giraud

983 apprezzamenti in 6.866 post.

Gruppo: User

Wrote

Hola Pedro. Please check this version and tell us how long it takes with your data.


Timing is about twice my doctored version.
#7 Pubblicato: 23/11/2021 19:20:04
PedS

PedS

0 apprezzamenti in 6 post.

Gruppo: User

Wrote

Two things. One move the assignment of p[k to under the k for loop. You're reassigning to p too often. Also, for large datasets, it helps to initialize the size of the matrix rather than just increasing the size over each iteration. See attaached. Matrix inside a matrix_lyles.sm (15,1 KiB) scaricato 1285 volta(e).



Thanks a lot, this works perfectly
#8 Pubblicato: 23/11/2021 19:21:22
PedS

PedS

0 apprezzamenti in 6 post.

Gruppo: User

Wrote

Hola Pedro. Please check this version and tell us how long it takes with your data.

Matrix inside a matrix.sm (31,03 KiB) scaricato 1280 volta(e).

Best regards.
Alvaro.



Gracias, aprecio tu ayuda
#9 Pubblicato: 23/11/2021 21:51:43
Jean Giraud

Jean Giraud

983 apprezzamenti in 6.866 post.

Gruppo: User

Wrote

Your example runs in 0.5 s [Steam Engine Win 7]


... annotated attachment ...Cheers ... Jean

Matrix inside a matrix (Proposal).sm (31,59 KiB) scaricato 1261 volta(e).
#10 Pubblicato: 25/11/2021 09:15:52
Jean Giraud

Jean Giraud

983 apprezzamenti in 6.866 post.

Gruppo: User

Wrote

This works but my real data is much larger than the one in this example and it takes like 10 minutes to run. Is there a more efficient way to do this?


1. Wait and see your next Monster Big.
2. 10 min on your machine might take 1 hr on mine, but willing.
3. Maybe not not so big and interpolate ?
See you sometimes, Cheers ... Jean

  • Nuovi post
  • Nessun nuovo post