種類
- インスタンスメソッド (428)
- 特異メソッド (201)
ライブラリ
- matrix (629)
キーワード
- * (22)
- ** (11)
- + (11)
- - (11)
-
/ (22) - == (11)
- [] (22)
- []= (6)
- build (22)
- coerce (11)
- cofactor (11)
-
cofactor
_ expansion (11) - collect (12)
- collect! (12)
- column (22)
-
column
_ vector (11) - columns (11)
- combine (14)
- component (11)
- diagonal (11)
- each (22)
-
each
_ with _ index (22) - element (11)
- empty (11)
- eql? (11)
-
find
_ index (33) -
first
_ minor (11) - hstack (22)
- identity (11)
- index (33)
-
laplace
_ expansion (11) - map (12)
- map! (12)
- minor (22)
- row (22)
-
row
_ vector (11) - rows (11)
- scalar (11)
- unit (11)
- vstack (11)
- zero (22)
検索結果
先頭5件
- Matrix
. I(n) -> Matrix - Matrix
# find _ index(value , selector = :all) -> [Integer , Integer] | nil - Matrix
# find _ index(selector = :all) {|e| . . . } -> [Integer , Integer] | nil - Matrix
# cofactor _ expansion(row: nil , column: nil) -> object | Integer | Rational | Float - Matrix
# find _ index(selector = :all) -> Enumerator
-
Matrix
. I(n) -> Matrix (21208.0) -
n次の単位行列を生成します。
...n次の単位行列を生成します。
@param n 単位行列の次元
単位行列とは、対角要素が全て1で非対角要素が全て0であるような行列のことです。... -
Matrix
# find _ index(value , selector = :all) -> [Integer , Integer] | nil (12613.0) -
指定した値と一致する要素の位置を [row, column] という配列で返します。 ブロックを与えた場合は各要素を引数としてブロックを呼び出し、 返り値が真であった要素の位置を返します。
...の意味は
Matrix#each を参照してください。
//emlist[例][ruby]{
require 'matrix'
Matrix[ [1,2], [3,4] ].index(&:even?) # => [0, 1]
Matrix[ [1,1], [1,1] ].index(1, :strict_lower) # => [1, 0]
//}
value を指定せず、さらにブロックを省略した場合、
Enumerator を返し......ます。
@param value 探索する値
@param selector 探索範囲... -
Matrix
# find _ index(selector = :all) {|e| . . . } -> [Integer , Integer] | nil (12513.0) -
指定した値と一致する要素の位置を [row, column] という配列で返します。 ブロックを与えた場合は各要素を引数としてブロックを呼び出し、 返り値が真であった要素の位置を返します。
...の意味は
Matrix#each を参照してください。
//emlist[例][ruby]{
require 'matrix'
Matrix[ [1,2], [3,4] ].index(&:even?) # => [0, 1]
Matrix[ [1,1], [1,1] ].index(1, :strict_lower) # => [1, 0]
//}
value を指定せず、さらにブロックを省略した場合、
Enumerator を返し......ます。
@param value 探索する値
@param selector 探索範囲... -
Matrix
# cofactor _ expansion(row: nil , column: nil) -> object | Integer | Rational | Float (12313.0) -
row 行、もしくは column 列に関するラプラス展開をする。
...わりにMatrix#determinant を
利用すべきです。
変則的な形状の行列に対してはそれ以上の意味を持ちます。例えば
row行/column列が行列やベクトルである場合には
//emlist[例][ruby]{
require 'matrix'
# Matrix[[7,6], [3,9]].laplace_expansion(column: 1......
Matrix[[Vector[1, 0], Vector[0, 1]], [2, 3]].laplace_expansion(row: 0) # => Vector[3, -2]
//}
@param row 行
@param column 列
@raise ArgumentError row と column を両方指定した、もしくは両方とも指定していない、場合に発生します
@raise ExceptionForMatrix::ErrDimensi......onMismatch 行列が正方でない場合に発生します
@see Matrix#cofactor... -
Matrix
# find _ index(selector = :all) -> Enumerator (12313.0) -
指定した値と一致する要素の位置を [row, column] という配列で返します。 ブロックを与えた場合は各要素を引数としてブロックを呼び出し、 返り値が真であった要素の位置を返します。
...の意味は
Matrix#each を参照してください。
//emlist[例][ruby]{
require 'matrix'
Matrix[ [1,2], [3,4] ].index(&:even?) # => [0, 1]
Matrix[ [1,1], [1,1] ].index(1, :strict_lower) # => [1, 0]
//}
value を指定せず、さらにブロックを省略した場合、
Enumerator を返し......ます。
@param value 探索する値
@param selector 探索範囲... -
Matrix
# laplace _ expansion(row: nil , column: nil) -> object | Integer | Rational | Float (12313.0) -
row 行、もしくは column 列に関するラプラス展開をする。
...わりにMatrix#determinant を
利用すべきです。
変則的な形状の行列に対してはそれ以上の意味を持ちます。例えば
row行/column列が行列やベクトルである場合には
//emlist[例][ruby]{
require 'matrix'
# Matrix[[7,6], [3,9]].laplace_expansion(column: 1......
Matrix[[Vector[1, 0], Vector[0, 1]], [2, 3]].laplace_expansion(row: 0) # => Vector[3, -2]
//}
@param row 行
@param column 列
@raise ArgumentError row と column を両方指定した、もしくは両方とも指定していない、場合に発生します
@raise ExceptionForMatrix::ErrDimensi......onMismatch 行列が正方でない場合に発生します
@see Matrix#cofactor... -
Matrix
. diagonal(*values) -> Matrix (12219.0) -
対角要素がvaluesで、非対角要素が全て0であるような 正方行列を生成します。
...aluesで、非対角要素が全て0であるような
正方行列を生成します。
@param values 行列の対角要素
=== 注意
valuesに一次元Arrayを1個指定すると、そのArrayを唯一の要素とした1×1の行列が生成されます。
//emlist[例][ruby]{
require 'matrix......'
m = Matrix.diagonal(1, 2, 3)
p m # => Matrix[[1, 0, 0], [0, 2, 0], [0, 0, 3]]
a = [1,2,3]
m = Matrix.diagonal(a)
p m # => Matrix[[[1, 2, 3]]]
//}... -
Matrix
# each _ with _ index(which = :all) -> Enumerator (12207.0) -
行列の各要素をその位置とともに引数としてブロックを呼び出します。
...。
which で処理する要素の範囲を指定することができます。
Matrix#each と同じなのでそちらを参照してください。
ブロックを省略した場合、 Enumerator を返します。
//emlist[例][ruby]{
require '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 (12207.0) -
行列の各要素をその位置とともに引数としてブロックを呼び出します。
...。
which で処理する要素の範囲を指定することができます。
Matrix#each と同じなのでそちらを参照してください。
ブロックを省略した場合、 Enumerator を返します。
//emlist[例][ruby]{
require '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
# index(value , selector = :all) -> [Integer , Integer] | nil (9513.0) -
指定した値と一致する要素の位置を [row, column] という配列で返します。 ブロックを与えた場合は各要素を引数としてブロックを呼び出し、 返り値が真であった要素の位置を返します。
...の意味は
Matrix#each を参照してください。
//emlist[例][ruby]{
require 'matrix'
Matrix[ [1,2], [3,4] ].index(&:even?) # => [0, 1]
Matrix[ [1,1], [1,1] ].index(1, :strict_lower) # => [1, 0]
//}
value を指定せず、さらにブロックを省略した場合、
Enumerator を返し......ます。
@param value 探索する値
@param selector 探索範囲...