2016-04-05 19 views
1

yüzden ben Yani olsun sonuç devrik değil çok garip bir matristirMath.Net Rakamlar kütüphane Sırasını

using MathNet.Numerics.LinearAlgebra.Double; 
    var MatrixValues = new double[]{1,1,2,2,3,3} 
    var M = Matrix<double>.Build; 
    var C = M.Dense(3,2,MatrixValues); 
    var TR = C.Transpose(); 

ile tanımlanmış bir matris devrik istiyorum Work etmez. Bunun matrisin DenseColumnMajor olarak tanımlandığından, fakat bunu nasıl değiştirebilirim diye düşünüyorum. Yani

ben var gibi 3 ile 2 matris:

1 1 
2 2 
3 3 

ve benim istenen sonucu geçerli:

+0

İyi soru. Soruyu geliştirmek isterseniz, bize istenen çıktıyı gösteren artı bir artı olacaktır :) –

+1

İstenen değeri ekledim @JeffBridgman – Afshinzkh

cevap

1

Sırasını bu durumda düzgün çalışır:

C: 
DenseMatrix 3x2-Double 
1 2 
1 3 
2 3 

TR: 
DenseMatrix 2x3-Double 
1 1 2 
2 3 3 

belgelendiği gibi Özel oluşturucu, dizinin sütun ana düzeninde olmasını bekler. Matris oluşturmanın birkaç yolu vardır. Diziyi sütun büyük düzeninde yeniden düzenleyemezseniz, başka bir yöntem sizin için daha iyi çalışır. Bakınız Creating Matrices and Vectors.