日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

方便小方法

發布時間:2024/7/5 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 方便小方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • 結果輸出到文件
  • import os# 定義打印類 class Logging():def __init__(self, filename):self.filename = filenamedef record(self, str_log):filename = self.filenameprint(str_log)with open(filename, 'a') as f:f.write("%s\r" % str_log)f.flush()# 使用 log_dir = os.path.join(os.getcwd(), 'log') if not os.path.exists(log_dir): os.makedirs(log_dir) log_path = os.path.join(log_dir, 'baseline.log') log = Logging(log_path)log.record('epoch[%d],TrainLoss[%.2f],TestLoss[%.2f],AUC[%.4f],KS[%.4f],time[%.1f + %.1f]' % (epoch, train_loss,test_loss, auc, ks, t1 - t0, t2 - t1))
  • List相同規律打亂(可以2個以上數組)
  • from random import shufflea=[1,2,3,4]b=[11,22,33,44]c=list(zip(a,b))shuffle(c)a,b = zip(*c)# a (2, 4, 3, 1)# b (22, 44, 33, 11)
  • random相關
    random.sample(population,k): 不放回抽取,從集群population中選取k個元素,返回一個列表,集群可以是list、tuple、str、set。

  • pickle 一次存取多個數據

  • a = {"a":1,"b":2} b = {"a":2,"b":3,"c":4} # 存數據 with open("data/dataset.pickle",'wb') as f:pickle.dump((a,b),f) # 取數據 with open("data/dataset.pickle",'rb') as f:a,b = = pickle.load(f)
  • mat 格式 轉 txt格式
  • import pandas as pd from scipy.io import loadmatm_rating = loadmat("rating_with_timestamp.mat") m_trust = loadmat("trust_with_timestamp.mat") # print(m_trust) # 通過打印,查看數據的KEY df_rating = pd.DataFrame(m_rating['rating']) df_trust = pd.DataFrame(m_trust['trust']) # print(df_trust.head(5)) df_rating.to_csv("rating.txt", header=None, index=False, sep=" ") df_trust.to_csv("trust.txt", header=None, index=False, sep=" ")

    6.隨機數種子

    import os import torch import random import numpy as np# 定義 def set_seed(seed):torch.manual_seed(seed)torch.cuda.manual_seed(seed)torch.cuda.manual_seed_all(seed)torch.backends.cudnn.deterministic = Truerandom.seed(seed)np.random.seed(seed)os.environ['PYTHONHASHSEED'] = str(seed)# 使用 set_seed(2021)

    總結

    以上是生活随笔為你收集整理的方便小方法的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。