るりまサーチ

最速Rubyリファレンスマニュアル検索!
545件ヒット [201-300件を表示] (0.119秒)
トップページ > クエリ:ruby[x] > クエリ:Ruby[x] > 種類:インスタンスメソッド[x] > クエリ:r[x] > クエリ:@[x] > クラス:Matrix[x]

別のキーワード

  1. rbconfig ruby
  2. fiddle ruby_free
  3. fiddle build_ruby_platform
  4. rake ruby
  5. rubygems/defaults ruby_engine

ライブラリ

キーワード

検索結果

<< < 1 2 3 4 5 ... > >>

Matrix#index(selector = :all) -> Enumerator (3226.0)

指定した値と一致する要素の位置を [row, column] という配列で返します。 ブロックを与えた場合は各要素を引数としてブロックを呼び出し、 返り値が真であった要素の位置を返します。

...指定した値と一致する要素の位置を [row, column] という配列で返します。
ブロックを与えた場合は各要素を引数としてブロックを呼び出し、
返り値が真であった要素の位置を返します。

複数の位置で値が一致する/ブロック...
...ます。

selector で行列のどの部分を探すかを指定します。この引数の意味は
Matrix
#each を参照してください。

//emlist[例][ruby]{
r
equire 'matrix'
Matrix
[ [1,2], [3,4] ].index(&:even?) # => [0, 1]
Matrix
[ [1,1], [1,1] ].index(1, :strict_lower) # => [1, 0]
//}

va...
...lue を指定せず、さらにブロックを省略した場合、
Enumerator を返します。

@
param value 探索する値
@
param selector 探索範囲...

Matrix#laplace_expansion(row: nil, column: nil) -> object | Integer | Rational | Float (3144.0)

row 行、もしくは column 列に関するラプラス展開をする。

...
r
ow 行、もしくは column 列に関するラプラス展開をする。

通常の行列に対してはこれは単に固有値を計算するだけです。かわりにMatrix#determinant を
利用すべきです。

変則的な形状の行列に対してはそれ以上の意味を持ちま...
...
r
ow行/column列が行列やベクトルである場合には

//emlist[例][ruby]{
r
equire 'matrix'
# Matrix[[7,6], [3,9]].laplace_expansion(column: 1) # => 45
Matrix
[[Vector[1, 0], Vector[0, 1]], [2, 3]].laplace_expansion(row: 0) # => Vector[3, -2]
//}

@
param row 行
@
param column 列
@
raise Ar...
...gumentError row と column を両方指定した、もしくは両方とも指定していない、場合に発生します
@
raise ExceptionForMatrix::ErrDimensionMismatch 行列が正方でない場合に発生します
@
see Matrix#cofactor...

Matrix#[]=(row, col, v) (3132.0)

行が row、列が col である範囲を v に変更する。

...行が row、列が col である範囲を v に変更する。

@
param row self の変更する行の範囲を Integer Range で指定します。
@
param col self の変更する列の範囲を Integer Range で指定します。
@
param v セットする要素を指定します。...
...v が Vector のとき、変更の対象範囲は Integer Range で指定し、
サイズが同じである必要があります。
v が Matrix のとき、変更の対象範囲と行数・列数が同じである必要があります。...
...ist[][ruby]{
r
equire 'matrix'

m = Matrix[[0, 0], [0, 0]]
m[0, 1] = 6
m[-1, -1] = 9
p m # => Matrix[[0, 6], [0, 9]]

m = Matrix[[0, 0, 0], [0, 0, 0], [0, 0, 0]]
m[0, 0..-1] = 5
m[1, 0..1] = Vector[2, 4]
m[2, 0..2] = Matrix[[3, 6, 9]]
p m #=> Matrix[[5, 5, 5], [2, 4, 0], [3, 6, 9]]

m = Matrix[[0, 0...

Matrix#adjugate -> Matrix (3126.0)

余因子行列を返します。

...余因子行列を返します。

//emlist[例][ruby]{
r
equire 'matrix'
Matrix
[[7,6],[3,9]].adjugate # => Matrix[[9, -6], [-3, 7]]
//}

@
raise ExceptionForMatrix::ErrDimensionMismatch 行列が正方でない場合に発生します。
@
see Matrix#cofactor...

Matrix#collect!(which = :all) -> Enumerator (3126.0)

行列の各要素に対してブロックの適用を繰り返した結果で要素を置き換えます。

...り返した結果で要素を置き換えます。

ブロックのない場合は、自身と map! から生成した Enumerator オブジェクトを返します。

@
param which which に以下の Symbol を指定することで、
引数として使われる要素を限定でき...
...詳細は、 Matrix#each の項目を参照して下さい。


//emlist[例][ruby]{
r
equire 'matrix'

m = Matrix[[1, 2], [3, 4]]

p m.map! { |element| element * 10 } #=> Matrix[[10, 20], [30, 40]]
p m #=> Matrix[[10, 20], [30, 40]]
//}

@
see Matrix#each, Matrix#map...

絞り込み条件を変える

Matrix#collect(which = :all) -> Enumerator (3126.0)

行列の各要素に対してブロックの適用を繰り返した結果を、要素として持つ行列を生成します。

...numerator を返します。

@
param which which に以下の Symbol を指定することで、
引数として使われる要素を限定できます。
デフォルトは、:all (全ての要素)です。
指定できる Symbol の詳細は、 Matrix#eac...
...h の項目を参照して下さい。

//emlist[例][ruby]{
r
equire 'matrix'

m = Matrix[[1, 2], [3, 4]]
p m.map { |x| x + 100 } # => Matrix[[101, 102], [103, 104]]
p m.map(:diagonal) { |x| x * 10 } # => Matrix[[10, 2], [3, 40]]
//}

@
see Matrix#each, Matrix#map!...

Matrix#collect(which = :all) {|x| ... } -> Matrix (3126.0)

行列の各要素に対してブロックの適用を繰り返した結果を、要素として持つ行列を生成します。

...numerator を返します。

@
param which which に以下の Symbol を指定することで、
引数として使われる要素を限定できます。
デフォルトは、:all (全ての要素)です。
指定できる Symbol の詳細は、 Matrix#eac...
...h の項目を参照して下さい。

//emlist[例][ruby]{
r
equire 'matrix'

m = Matrix[[1, 2], [3, 4]]
p m.map { |x| x + 100 } # => Matrix[[101, 102], [103, 104]]
p m.map(:diagonal) { |x| x * 10 } # => Matrix[[10, 2], [3, 40]]
//}

@
see Matrix#each, Matrix#map!...

Matrix#each(which = :all) -> Enumerator (3126.0)

行列の各要素を引数としてブロックを呼び出します。

...:lower 対角成分とそれより下側の部分
* :upper対角成分とそれより上側の部分
* :strict_lower 対角成分の下側
* :strict_upper 対角成分の上側

ブロックを省略した場合、 Enumerator を返します。

//emlist[例][ruby]{
r
equire 'matrix'
Matrix
[ [1...
...,2], [3,4] ].each { |e| puts e }
# => prints the numbers 1 to 4
Matrix
[ [1,2], [3,4] ].each(:strict_lower).to_a # => [3]
//}

@
param which どの要素に対してブロックを呼び出すのかを Symbol で指定します
@
see Matrix#each_with_index, Matrix#map...

Matrix#each_with_index(which = :all) -> Enumerator (3126.0)

行列の各要素をその位置とともに引数としてブロックを呼び出します。

...ことができます。
Matrix
#each と同じなのでそちらを参照してください。

ブロックを省略した場合、 Enumerator を返します。

//emlist[例][ruby]{
r
equire 'matrix'
Matrix
[ [1,2], [3,4] ].each_with_index do |e, row, col|
puts "#{e} at #{row}, #{col}"
end
# =>...
...1 at 0, 0
# => 2 at 0, 1
# => 3 at 1, 0
# => 4 at 1, 1
//}

@
param which どの要素に対してブロックを呼び出すのかを Symbol で指定します
@
see Matrix#each...

Matrix#each_with_index(which = :all) {|e, row, col| ... } -> self (3126.0)

行列の各要素をその位置とともに引数としてブロックを呼び出します。

...ことができます。
Matrix
#each と同じなのでそちらを参照してください。

ブロックを省略した場合、 Enumerator を返します。

//emlist[例][ruby]{
r
equire 'matrix'
Matrix
[ [1,2], [3,4] ].each_with_index do |e, row, col|
puts "#{e} at #{row}, #{col}"
end
# =>...
...1 at 0, 0
# => 2 at 0, 1
# => 3 at 1, 0
# => 4 at 1, 1
//}

@
param which どの要素に対してブロックを呼び出すのかを Symbol で指定します
@
see Matrix#each...

絞り込み条件を変える

Matrix#eigen -> Matrix::EigenvalueDecomposition (3126.0)

行列の固有値と左右の固有ベクトルを保持したオブジェクトを返します。

...行列の固有値と左右の固有ベクトルを保持したオブジェクトを返します。

Matrix
::EigenvalueDecomposition は to_ary を定義しているため、
多重代入によって3つの行列(右固有ベクトル、固有値行列、左固有ベクトル)
を得ることがで...
...rse を満たします。
D のそれぞれの対角成分が行列の固有値です。

//emlist[例][ruby]{
r
equire 'matrix'
m = Matrix[[1, 2], [3, 4]]
v, d, v_inv = m.eigensystem
d.diagonal? # => true
v.inv == v_inv # => true
(v * d * v_inv).round(5) == m # => true
//}

@
raise ExceptionForMatrix...
...::ErrDimensionMismatch 行列が正方行列でない場合に発生します
@
see Matrix::EigenvalueDecomposition...
<< < 1 2 3 4 5 ... > >>