簡體   English   中英

我想使用python在文件中存儲多個2D數組

[英]I want to store more than one 2d arrays in file using python

我正在使用python 2.7。 我嘗試將2d數組存儲在文件中,但僅存儲了最近的值。 假設如果我為3行的4行2列的數組輸入值,那么它只存儲我為最后一個數組輸入的最近的單個值。 我用numpy來獲取數組的輸入。 我嘗試了這段代碼:

import numpy as np
from math import *

def main ():
    i_p = input("\n Enter number of input patterns:")
    out = raw_input("\n Enter number of output nodes:")
    hidden = raw_input("\n Enter number of hidden layers:")
    print 'Patterns:'
    for p in range(0,i_p):
        print "z[%d]"%p

        rows=input("Enter no of rows:")
        cols=input("Enter no of coloumns:")
        ff=open('array.txt','w')
        for r in range(0,rows):
            for c in range(0,cols):
                z=np.matrix(input())
                ff.write(z)
                np.savetxt('array.txt',z)



if __name__=="__main__":
    main()

你的

np.savetxt('array.txt',z)

打開文件進行全新寫入; 因此它會銷毀之前寫入該文件的所有內容。

嘗試:

ff=open('array.txt','w')
for i in range(3):
    z = np.ones((3,5))*i
    np.savetxt(ff,z)

這應該寫9行,共5列

我本來要適應你的:

  for r in range(0,rows):
      for c in range(0,cols):
          z=np.matrix(input())
          np.savetxt...

但這沒有道理。 您不要通過savetxt 'column'來savetxt

轉到Python解釋器,創建一個簡單數組(不是np.matrix ),然后保存它。 制作幾個數組並保存。 查看您保存的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM