show
행렬을 문자열로 예쁜 인쇄 하는 방법은 무엇입니까?
로 인쇄 할 수 stdout
있습니다 show(stdout, "text/plain", rand(3, 3))
.
나는 뭔가를 찾고 있어요 str = show("text/plain", rand(3, 3))
간단한 변환의 경우 일반적으로 DelimitedFiles
가장 친한 친구입니다.
julia> a = rand(2,3);
julia> using DelimitedFiles
julia> writedlm(stdout, a)
0.7609054249392935 0.5417287267974711 0.9044189728674543
0.8042343804934786 0.8206460267786213 0.43575947315522123
출력을 캡처하려면 버퍼를 사용하십시오.
julia> b=IOBuffer();
julia> writedlm(b, a)
julia> s = String(take!(b))
"0.7609054249392935\t0.5417287267974711\t0.9044189728674543\n0.8042343804934786\t0.8206460267786213\t0.43575947315522123\n"
마지막으로 더 강력한 제어 사용 CSV
을 원하고 패턴이 동일한 stdout
경우 버퍼를 사용하여 출력을 사용 하거나 캡처합니다. 예 :
julia> using CSV, Tables
julia> b=IOBuffer();
julia> CSV.write(b, Tables.table(a));
julia> s = String(take!(b))
"Column1,Column2,Column3\n0.7609054249392935,0.5417287267974711,0.9044189728674543\n0.8042343804934786,0.8206460267786213,0.43575947315522123\n"
훨씬 더-출력을 캡처하려면 display
-당신도 할 수 있습니다!
julia> b=IOBuffer();
julia> t = TextDisplay(b);
julia> display(t,a);
julia> s = String(take!(b))
"2×3 Array{Float64,2}:\n 0.760905 0.541729 0.904419\n 0.804234 0.820646 0.435759"
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다