numo-narray
numo-narray copied to clipboard
[Feature Request] diagonal=
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]]
hmm,
a = Numo::Int32.new(3,3).seq
a.diagonal.fill(0)