identity matrix

From The K Language Wiki
Revision as of 01:03, 7 July 2021 by Traws (talk | contribs)
Identity matrix
{{{1}}}

Given a positive integer argument n, identity matrix returns a n×n matrix with ones in the main diagonal and zeros elsewhere.

 =5
(1 0 0 0 0
 0 1 0 0 0
 0 0 1 0 0
 0 0 0 1 0
 0 0 0 0 1)

 =1
,,1

 =0
()

This primitive is not available in all dialects, It can be implemented in K as:

 im:{(2#x)#1,&x}
 im[4]
(1 0 0 0
 0 1 0 0
 0 0 1 0
 0 0 0 1)