(=<.) %: i.26
1 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1
Den 22:42 tirsdag den 12. juni 2018 skrev Henry Rich <[email protected]>:
fi =: (= <.)
Consider whether you want intolerant comparison.
Henry Rich
On 6/12/2018 4:40 PM, Skip Cave wrote:
> I want to find the integers in a vector of floating point numbers, by
> generating a boolean marking vector indicating the locations of the
> integers in the floating-point vector:
>
> Generate a vector of integers & store in a, and generate a second vector of
> floating and integer numbers by taking the square root of a:
>
> b =. %: a=. 1+i.20
>
>
> Create an integer-finding/marking verb:
>
>
> fi =. 3 :'(<.y)=y'
>
>
> Use 'fi' to find the integers in b:
>
> fi b
>
> 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0
>
>
> Use the mark vector to find the perfect squares in a, by finding the
> integers in b:
>
>
> a#~ fi b
>
> 1 4 9 16
>
> My question is: What are some tacit ways to implement the fi verb?
>
> Skip
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
---
This email has been checked for viruses by AVG.
http://www.avg.com
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm