python數組保存
① 怎麼用python把save文件改成txt文件
一、利用open和write函數
with open('test.txt','w') as f:
f.write(test)
其中test.txt為要保存的文件filename,test為要保存的數據,可以為字元串str類型,也可以是bytes類型,但是此種方法無法保存數組,數組保存需要下面第二種方法。
二、利用np.save函數
np.savetxt('test.txt',test,fmt='%d')
其中test.txt為要保存的文件filename,test為要保存的數組,fmt='%d'為數據保存格式,保存為整數。
② python 將一個數組存到excle
有時候做完一個案例的分析,模型做好了,最後想把預測的結果保存為CSV文件.這個預測的結果一般是n行1列的一個數列
③ python 問題:有一段數組,我想把它分成幾個區間,取每個區間的最大值存到另一個數組里
length=len(a)/N##區間的平均長隊,N當你是要分配的區間
idx=[None]*N#先為結果分配一個存儲空間
foriinrange(N):
ifi==N-1:
idx[i]=max(a[i*length:len(a)+1])##防止最後一個區間長度不等於平均長度,比如a長度為19時,後面全當一個區間
else:
idx[i]=max(a[i*length:(i+1)*length])
④ python如何從兩個數組里取數據再存到另一個數組里
dt=[{"ip","sh","li"},{"qw","ty","ko"}]
c.extend([iforiindtif'ip'inior'qw'ini])
Python 3.5.2 (default, Dec 7 2016, 23:38:49)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux
Type "help", "right", "credits" or "license" for more information.
>>> dt=[{"ip","sh","li"},{"qw","ty","ko"}]
>>> c=[]
>>> c.extend([i for i in dt if 'ip' in i or 'qw' in i])
>>> c
[{'li', 'sh', 'ip'}, {'ko', 'qw', 'ty'}]
⑤ python將數組寫入excel文件
# 將數據寫入新文件
def data_write(file_path, datas):
f = xlwt.Workbook()
sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True) #創建sheet
#將數據寫入第 i 行,第 j 列
i = 0
for data in datas:
for j in range(len(data)):
sheet1.write(i,j,data[j])
i = i + 1
f.save(file_path) #保存文件