SMath Studio Forum
»
SMath Studio
»
Samples
»
Advantage of vectorize function
Rank: Advanced Member Groups: Registered
Joined: 05/06/2014(UTC) Posts: 348 Location: Colombo Was thanked: 125 time(s) in 82 post(s)
|
On the request of a fellow Engineer, the attached SM program was developed to find the Standardized Precipitation Index (SPI). 58 years of daily precipitation data was available. The SPI is widely used to analyze meteorological drought on a range of time scales. There are proprietary software packages for this purpose. The “vectorize” function was pretty handy and fast in analyzing various conditions. SPI_cal-Rev & Improved-Final.sm (1,968kb) downloaded 115 time(s). Rainfal_Data.xlsx (487kb) downloaded 81 time(s).Edited by user 06 July 2019 09:02:29(UTC)
| Reason: Not specified |
Look within!... The secret is inside you. Best Regards Eng. NDTM Amarasekera - Sri Lanka |
3 users thanked ndtma for this useful post.
|
on 06/07/2019(UTC), on 06/07/2019(UTC), on 06/07/2019(UTC)
|
|
Rank: Advanced Member Groups: Registered
Joined: 05/06/2014(UTC) Posts: 348 Location: Colombo Was thanked: 125 time(s) in 82 post(s)
|
Attached file may be useful in handling data, where it may be necessary to extract numerical values removing any strings, or negative values, zeros etc. Data Analysis Using Truth Table.sm (79kb) downloaded 48 time(s).Edited by user 19 September 2019 18:26:27(UTC)
| Reason: Not specified |
Look within!... The secret is inside you. Best Regards Eng. NDTM Amarasekera - Sri Lanka |
|
|
|
Rank: Guest
Groups: Registered
Joined: 04/07/2015(UTC) Posts: 6,866 Was thanked: 981 time(s) in 809 post(s)
|
|
|
|
|
Rank: Advanced Member Groups: Registered
Joined: 05/06/2014(UTC) Posts: 348 Location: Colombo Was thanked: 125 time(s) in 82 post(s)
|
Advantage of vectorize function revisited. Another practical example attached, with extensive use of the vectorize function. No loops used. Comments by Martin, Jean, Razonar and others on this subject much appreciated. Hope this may be useful for beginners. Cheers SPI_cal-Millawana_Multiple_R5.sm (179kb) downloaded 43 time(s). rainfall_KalaOyaBAsin.xlsx (586kb) downloaded 29 time(s).Edited by user 13 April 2020 19:23:18(UTC)
| Reason: Not specified |
Look within!... The secret is inside you. Best Regards Eng. NDTM Amarasekera - Sri Lanka |
|
|
|
Rank: Guest
Groups: Registered
Joined: 04/07/2015(UTC) Posts: 6,866 Was thanked: 981 time(s) in 809 post(s)
|
Originally Posted by: ndtma Comments by Martin, Jean, Razonar and others on this subject much appreciated.
Sorry mon Ami ... SS 6179 does not open ... Jean
|
|
|
|
Rank: Advanced Member Groups: Registered
Joined: 05/06/2014(UTC) Posts: 348 Location: Colombo Was thanked: 125 time(s) in 82 post(s)
|
|
Look within!... The secret is inside you. Best Regards Eng. NDTM Amarasekera - Sri Lanka |
2 users thanked ndtma for this useful post.
|
on 14/04/2020(UTC), on 14/04/2020(UTC)
|
|
Rank: Guest
Groups: Registered
Joined: 04/07/2015(UTC) Posts: 6,866 Was thanked: 981 time(s) in 809 post(s)
|
Thanks for the *.PDF ... superb quality !
|
|
|
|
Rank: Advanced Member Groups: Registered
Joined: 05/06/2014(UTC) Posts: 348 Location: Colombo Was thanked: 125 time(s) in 82 post(s)
|
I have found this useful in day to day work. Data imported from MS Excel sheet, and using "findrows" function to sum daily data to monthly totals. Edited by user 12 November 2020 10:29:53(UTC)
| Reason: Not specified |
Look within!... The secret is inside you. Best Regards Eng. NDTM Amarasekera - Sri Lanka |
1 user thanked ndtma for this useful post.
|
|
|
Rank: Advanced Member Groups: Registered
Joined: 05/06/2014(UTC) Posts: 348 Location: Colombo Was thanked: 125 time(s) in 82 post(s)
|
Attached is a simplified version of a project work for demonstration only. The data file consists of date strings, and hence, had to be transformed into numeric. Hope this may be useful for beginners. Vectorize function very useful in this exercise. Handling DATE STRINGS.sm (17kb) downloaded 25 time(s).Edited by user 16 November 2020 20:23:55(UTC)
| Reason: Not specified |
Look within!... The secret is inside you. Best Regards Eng. NDTM Amarasekera - Sri Lanka |
1 user thanked ndtma for this useful post.
|
|
|
Rank: Guest
Groups: Registered
Joined: 04/07/2015(UTC) Posts: 6,866 Was thanked: 981 time(s) in 809 post(s)
|
The secret is inside your nice piece of work ... superb, thanks. Take care my Friend ... Jean
|
|
|
|
Rank: Advanced Member Groups: Registered
Joined: 28/08/2014(UTC) Posts: 1,356 Was thanked: 815 time(s) in 516 post(s)
|
Originally Posted by: ndtma Attached is a simplified version of a project work for demonstration only. The data file consists of date strings, and hence, had to be transformed into numeric. Hope this may be useful for beginners. Vectorize function very useful in this exercise.
Hi. Handling data strings you have also this cheat for convert dates to numeric matrices. Handling DATE STRINGS.sm (21kb) downloaded 25 time(s).Best regards. Alvaro.
|
2 users thanked Razonar for this useful post.
|
on 17/11/2020(UTC), on 18/11/2020(UTC)
|
|
Rank: Advanced Member Groups: Registered
Joined: 05/06/2014(UTC) Posts: 348 Location: Colombo Was thanked: 125 time(s) in 82 post(s)
|
Thank you Jean for your kind words and encouragements. Take care.
Thank you Razonar for the superb alternative. Take care. |
Look within!... The secret is inside you. Best Regards Eng. NDTM Amarasekera - Sri Lanka |
|
|
|
Rank: Guest
Groups: Registered
Joined: 04/07/2015(UTC) Posts: 6,866 Was thanked: 981 time(s) in 809 post(s)
|
You too Alvaro: take care, thanks ... Jean
|
|
|
|
Rank: Advanced Member Groups: Registered
Joined: 05/06/2014(UTC) Posts: 348 Location: Colombo Was thanked: 125 time(s) in 82 post(s)
|
Originally Posted by: ndtma Attached is a simplified version of a project work for demonstration only. The data file consists of date strings, and hence, had to be transformed into numeric. Hope this may be useful for beginners. Vectorize function very useful in this exercise. Revised program to handle date strings. Handling DATE STRINGS+Alvaro.sm (44kb) downloaded 20 time(s). |
Look within!... The secret is inside you. Best Regards Eng. NDTM Amarasekera - Sri Lanka |
1 user thanked ndtma for this useful post.
|
|
|
Rank: Guest
Groups: Registered
Joined: 04/07/2015(UTC) Posts: 6,866 Was thanked: 981 time(s) in 809 post(s)
|
Originally Posted by: ndtma Revised program to handle date strings.
Thanks Collab for that most useful work. Saved ... for future use. Cheers ... Jean
|
|
|
|
Rank: Advanced Member Groups: Registered
Joined: 28/08/2014(UTC) Posts: 1,356 Was thanked: 815 time(s) in 516 post(s)
|
Originally Posted by: ndtma Attached is a simplified version of a project work for demonstration only. Hi Amarasekera. Yes, that one, thanks. The fact you're showing despite to me about the speed in procedures with arrays. In the attached some comments about the need to redefining M:=M where M is a matrix argument in a procedure. EvalTest.sm (18kb) downloaded 19 time(s). EvalTest.pdf (74kb) downloaded 11 time(s).Best regards. Alvaro.
|
1 user thanked Razonar for this useful post.
|
|
|
Rank: Guest
Groups: Registered
Joined: 04/07/2015(UTC) Posts: 6,866 Was thanked: 981 time(s) in 809 post(s)
|
Your last Speedy Gonzalez is the Smath Numerical Fairy. As it looks, pure numerical code coincidence as a fact. Slightly adapted for convenience SS 6179 Thanks, cheers ... Jean Maths eval(,) TEST.sm (17kb) downloaded 20 time(s).
|
|
|
|
Rank: Advanced Member Groups: Registered
Joined: 05/03/2009(UTC) Posts: 433 Location: USA Was thanked: 17 time(s) in 15 post(s)
|
Originally Posted by: Razonar Hi Amarasekera. Yes, that one, thanks. The fact you're showing despite to me about the speed in procedures with arrays. In the attached some comments about the need to redefining M:=M where M is a matrix argument in a procedure. Best regards. Alvaro. Alvaro, Are you showing that by redefining Mo variable, within the program, it speeds it up 30 fold? That makes no sense The only thing that remotely comes to mind is that M, being defined within the program structure as M:=Mo, is not having to read for the variable from the outside. Have you, or anyone else, tried this on other programs?
|
|
|
|
Rank: Advanced Member Groups: Registered
Joined: 28/08/2014(UTC) Posts: 1,356 Was thanked: 815 time(s) in 516 post(s)
|
Originally Posted by: ElSid Alvaro, Are you showing that by redefining Mo variable, within the program, it speeds it up 30 fold? That makes no sense Yes. Please, try to check in your environment if this is true also. (Notice that my laptop is very slow, because always is running something else or overloaded by some other procedures) Originally Posted by: ElSid Have you, or anyone else, tried this on other programs?
Yes. For this was the issue in the original Amarasekera work, and why I say that he was the first showing this behavior. But I have other codes where using M:=M speed up slow procedures. Actually anything with a loop over a matrix. Here intermediate timing result, which I can't explain Best regards.
|
|
|
|
Rank: Guest
Groups: Registered
Joined: 04/07/2015(UTC) Posts: 6,866 Was thanked: 981 time(s) in 809 post(s)
|
Originally Posted by: ElSid The only thing that remotely comes to mind is that M, being defined within the program structure as M:=Mo, is not having to read for the variable from the outside. Have you, or anyone else, tried this on other programs? What's wrong or incorrect in there is length it shouldn't exist in Smath
|
|
|
|
SMath Studio Forum
»
SMath Studio
»
Samples
»
Advantage of vectorize function
Forum Jump
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.