Matrix inside a matrix

Matrix inside a matrix - Messages

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

PedS

0 likes in 6 posts.

Group: 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) downloaded 677 time(s).
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 Posted: 2021/11/23 15:35:19
Jean Giraud

Jean Giraud

983 likes in 6,866 posts.

Group: 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) downloaded 695 time(s).

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

Arie

94 likes in 285 posts.

Group: 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) downloaded 674 time(s).
Feel free to join the SMath Studio Users Discord Channel: https://discord.gg/PayZpJW
1 users liked this post
sergio 2021/11/24 06:03:00
#4 Posted: 2021/11/23 18:06:24
Alvaro

Alvaro

1,078 likes in 1,749 posts.

Group: 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) downloaded 687 time(s).

Best regards.
Alvaro.
1 users liked this post
sergio 2021/11/24 06:03:00
#5 Posted: 2021/11/23 18:54:21
Jean Giraud

Jean Giraud

983 likes in 6,866 posts.

Group: 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 Posted: 2021/11/23 19:00:08
Jean Giraud

Jean Giraud

983 likes in 6,866 posts.

Group: 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 Posted: 2021/11/23 19:20:04
PedS

PedS

0 likes in 6 posts.

Group: 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) downloaded 674 time(s).



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

PedS

0 likes in 6 posts.

Group: 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) downloaded 687 time(s).

Best regards.
Alvaro.



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

Jean Giraud

983 likes in 6,866 posts.

Group: 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) downloaded 671 time(s).
#10 Posted: 2021/11/25 09:15:52
Jean Giraud

Jean Giraud

983 likes in 6,866 posts.

Group: 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

  • New Posts
  • No New Posts