[英]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.