[Scilab-users] undocumented behavior of sum(), prod() and type()

Federico Miyara fmiyara at fceia.unr.edu.ar
Tue Feb 11 02:37:08 CET 2020


Thanks, Samuel.

This certainly clarifies how [] behaves. But is there a rationale for 
sum([])==0 and yet cumsum([])==[]?

By the way, it would be useful to include cumsum and cumprod among the 
examples, or at least ensure the respective help pages include that 
information.

Regards,

Federico

On 09/02/2020 00:40, Samuel Gougeon wrote:
> Hello federico,
>
> The empty page is improved in 6.1.0. Please have a look to
> http://bugzilla.scilab.org/15431
> http://bugzilla.scilab.org/attachment.cgi?id=4929
>
> Thanks
> Samuel
>
> Le 09/02/2020 à 04:27, Federico Miyara a écrit :
>>
>> Dear all,
>>
>> I note that sum([]) yields 0 instead of []. This is somewhat 
>> contradictory with the documented behavior that [] + n yields [] 
>> regardless of the type of n
>>
>> I allso find that prod([]) yields 1. This is even stranger. The 
>> common feature is that both are the respective neutral element of the 
>> operations.
>>
>> Interestingly, cumsum and cumprod applied to [] yield the expected 
>> result, []
>>
>> Besides, type([]) is 1 (constant). Somehow it is asuming an empty 
>> matrix is by default a container for constants, even in csses such as 
>> the following:
>>
>> a = %s
>> b = a(1:$-1)
>>
>> where b is an empty sub-vector of a polynomial vector.
>>
>> None of these behaviors seem to be documented. If intentional, they 
>> should be documented.
>>
>> Regards,
>>
>> Federico Miyara
>>
>> _______________________________________________
>> users mailing list
>> users at lists.scilab.org
>> http://lists.scilab.org/mailman/listinfo/users
>
>
>
> _______________________________________________
> users mailing list
> users at lists.scilab.org
> http://lists.scilab.org/mailman/listinfo/users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/users/attachments/20200210/c486954e/attachment.htm>


More information about the users mailing list