There is no matrix in Julia that satisfies the constraint that one column is 
all integers, another column is all integers and the last is all floats, 
because all matrices in Julia have a homogeneous type.

There are several possible solutions:

(1) Use Array{Any} and then enforce your constaints by hand.

(2) Use Array{Vector} and store the columns as the entries of an array of 
columsn.

(3) Allow all columns to be floats.

 — John

On Nov 28, 2014, at 10:39 PM, Kenan KARAGÜL <[email protected]> wrote:

> Hi everyone,
> Could you help me any one about this subject.
> 
> A=rand(2,3)
> 2x3 Array{Float64,2}:
>  0.650875  0.0649599  0.320412
>  0.801777  0.633312   0.271399
> 
> a,b,C=findnz(A)
> ([1,2,1,2,1,2],[1,1,2,2,3,3],[0.650875,0.801777,0.0649599,0.633312,0.320412,0.271399])
> 
> I want to get this matrix
> [a b C] --> [Int64 Int64 Float64]
> 1  1 0.650875
> 
> 2  1 
> 0.801777
> 
> 1  2 
> 0.0649599
> 
> 2  2 
> 0.633312
> 
> 1  3 
> 0.320412
> 
> 2  3 
> 0.271399
> but I can get [a b C] -->[Float64 Float64 Float64]
>  1.0  1.0  0.650875 
>  2.0  1.0  0.801777 
>  1.0  2.0  0.0649599
>  2.0  2.0  0.633312 
>  1.0  3.0  0.320412 
>  2.0  3.0  0.271399 
> 
> Thank you in advance
> 

Reply via email to