Я хотел бы добавить строку (массив) в пустую матрицу.Добавить строку (массив) в пустую матрицу
Как добавлять массив пустой массив:
a = []
a << [1,2,3]
=> [[1,2,3]]
Так что я попытался следующие:
require 'Matrix'
m = Matrix[]
m.to_a << [1,2,3]
# => Matrix.empty(0, 0)
тогда следующее:
m = Matrix[]
Matrix.rows(m.to_a << [1,2,3])
# => Matrix.empty(0, 0)
, но он не работает ! Он должен создать следующую матрицу:
# => Matrix[[1,2,3]]
# and then with each add:
# => Matrix[[1,2,3], [2,3,4], ...]
Любые идеи?
В чем проблема? Меня устраивает. –
@JunZhou какая версия рубин вы используете? как и в Ruby 1.9.3, результат такой же, как 'OP'. Хотя я знаю, почему не работает так, как ожидалось? –
@RubyLovely Я использую 1.9.3p392. Коды отправляются как ответ. Пожалуйста, проверьте это. –