2014-10-16 2 views
0

저는 파이썬에서 100 * 100 배열을 가지고 있는데, 나는이 파일에 쓰기 위해 f.open(file_name)f.write(matrix_name)을 사용했습니다. 실제로 매트릭스는 파일에 기록되었지만이 형식 :파이썬 배열, 큰 배열을 작성하십시오

[[ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 
    1 1 1 1 1 1 1 1 1 1 1 1 1 1 
    1 1 1 1 1 1 1 1 1 1 1 8 91 1 
    . 
    . 
    .] 
[ 7 8 1 1 1 1 1 1 1 1 1 1 1 1 
    1 1 1 1 1 1 1 22 3 4 5 6 6 
    . 
    . 
    .] 
[ . 
    . 
    . 
]] 

때문에 행렬에서 각 행은 파일에 많은 행에 기록 된 내 문제 (행 1 파일의 17 행에 기록 된 예) 왜냐하면 필자는 행렬에있는 각 행을 파일의 한 행에 인쇄해야하기 때문입니다. 그래서 완전히 100 행 이상이 아니라 파일에 100 행이 필요합니다.

+0

코드를 추가 할 수 있습니까? – Kasramvd

+1

여기서'numpy' 배열에 대해 이야기하고 있습니까? 'numpy' 라이브러리는 텍스트 표현을 파일에 덤핑하는 것보다는 배열에서 파일로 데이터를 쓰는 몇 가지 옵션을 제공합니다. –

+0

내 배열 (a)의 크기가 100 * 100이고 f = open ('dd.txt', 'w') f.write (str (a))를 사용했지만 파일을 열었을 때 각 행 (100 요소) 텍스트 파일 (서식 문제)에 하나 이상의 행에 작성됩니다 ... 그래서 매트릭스의 각 행을 텍스트 파일의 한 행에 표시해야합니다 .. 다른 말로하면 : 텍스트에 행렬을 쓸 때 선 크기가 더 커지도록) – Khaled

답변

1

Numpy 배열을 텍스트 파일에 쓰려면 numpy.savetxt() 또는 tofile() method 배열을 사용할 수 있습니다. 세부 사항은 필요한 출력 형식에 따라 다릅니다. 읽고 쓰는 것이 더 효율적인 몇 가지 이진 형식을 사용하는 것도 고려해야합니다.

+0

고맙습니다. – Khaled

+1

@Khaled이 답변을 찾고 계신다면 : 수락을 고려해주십시오. 다른 사용자가 문제가 해결되었음을 알 수 있습니다! http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – Mailerdaimon

관련 문제