{{1,3,1}, {2,3, c2}, {66,4, c3} ...} 및 { 목록의 첫 번째 요소 인 첫 번째 행, 두 번째 요소의 첫 번째 열, 그리고 c 요소가 해당 첫 번째 요소와 두 번째 요소 아래에있는 격자를 만들고 싶습니다. mathematica에서 이것을 할 수있는 방법이 있습니까?라벨이있는 목록 목록이있는 격자를 생성하는 방법
2
A
답변
1
이렇게하는 방법에는 여러 가지가 있습니다. 나는 고전적인 예를 든다.
SparseArray
기능은 이러한 종류의 사양을 읽고 변환 할 수 있습니다
당신이 인덱스로 정수보다 다른 무언가를 사용하려는 경우
tt={{1,3,c1},{2,3,c2},{7,4,c3}};
qq= SparseArray[Map[Most[#]->Last[#]&,tt]]
TableForm[qq, TableHeadings->{Range[Length[qq]],Range[Length[[email protected]]]}]
, 이 또한 가능하지만 종류를 필요 번역의.
희소 배열을 희박하게 표시해야하는 경우 Mathematica가 표 형식 또는 격자로 을 사용하기 전에 약간의 전처리가 필요합니다.
0
xss = {{1, 3, c1}, {2, 3, c2}, {10, 4, c3}}
toGrid[xss_] := xss // Map[[email protected]# -> [email protected]# &] // SparseArray[#] & // Grid
[email protected]