Как мне сгенерировать матрицу 4 x 5, полную случайных чисел с ruby ​​1.8.7 - PullRequest
4 голосов
/ 11 февраля 2012

Я пытался сгенерировать матрицу размером 4x5, заполненную случайными числами, выполнив следующее (в ruby ​​1.8.7):

m_rand = Matrix #create an empty matrix

n = 0
for n in 0...5        
    m=0
    for m in 0...4
        m_rand[n,m] = rand()
    end 
end

Но приведенное выше не работает,в частности, я не уверен, как создать пустую матрицу произвольного размера и затем заполнить ее в ruby ​​1.8.7

Ответы [ 3 ]

8 голосов
/ 11 февраля 2012
m_rand = Array.new(4){Array.new(5){rand} }
3 голосов
/ 12 февраля 2012

Это позволяет создать матрицу произвольного размера со случайными числами:

Matrix.build(rows, cols) { |row, col| rand }
3 голосов
/ 11 февраля 2012

попробуйте это:

require 'matrix'

rows = (0...5).map do
  (0...4).map do
    rand()
  end 
end

m_rand = Matrix[rows]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...