numo-narray icon indicating copy to clipboard operation
numo-narray copied to clipboard

[Feature Request] diagonal=

Open kojix2 opened this issue 3 years ago • 1 comments

Expected behavior

a = Numo::Int32.new(3,3).seq
a.diagonal = 0
a
# [[0, 1, 2], 
#  [3, 0, 5], 
#  [6, 7, 0]]

Actual behavior

Error

(irb):4:in `<main>': undefined method `diagonal=' for Numo::Int32#shape=[3,3] (NoMethodError)
[[0, 1, 2], 
 [3, 4, 5], 
 [6, 7, 8]]:Numo::Int32
Did you mean?  diagonal

workaround

a = Numo::Int32.new(3,3).seq
b = a.diagonal
b.store 0
a
# [[0, 1, 2], 
#  [3, 0, 5], 
#  [6, 7, 0]]

kojix2 avatar Jul 04 '21 18:07 kojix2

hmm,

a = Numo::Int32.new(3,3).seq
a.diagonal.fill(0)

kojix2 avatar Jul 10 '21 23:07 kojix2