python隨機生成一個矩陣並存入txt文件

註釋

  • 在python中的numpy.random.randint(a,b)用於生成一個指定範圍內的c行d列的整數矩陣。其中參數a是下限,參數b是上限,生成的隨機數矩陣n: a <= n <= b。前提是必須import numpy,如果直接import random後調用random.randint()並且嘗試輸入size1參數,會出現以下錯誤:
    Traceback (most recent call last): File "Untitled 2.py", line 7, in <module> random.randint(MINNUM,MAXNUM,(ROW,COL)). TypeError: randint() takes 3 positional arguments but 4 were given
  • np.savetxt()函數可以用來保存數據,第一個參數爲保存數據的路徑,其中RandomMatrix是自定義的文件名,如果該文件不存在,則會自動生成一個RandomMatrix文件,第二個參數爲需要保存的數據,fmt是數據儲存的格式,%d表示以整數儲存,delimiter爲數據間的分隔符,header爲頭標,footer爲尾標
  • mac系統下直接把一個文件拖入瀏覽器便可以得到該文件的根目錄

源碼

#import random
import numpy as np
MAXNUM=10 #設置矩陣元素的最大值
MINNUM=0  #設置矩陣元素的最小值
ROW=20	#設置矩陣的行數
COL=30	#設置矩陣的列數
randomMatrix=np.random.randint(MINNUM,MAXNUM,(ROW,COL))
#print(randomMatrix)
np.savetxt(r'/Volumes/Cheney/study/RandomMatrix.txt',randomMatrix,fmt="%d", delimiter=',', header=str(ROW)+"行,"+str(COL)+"列",footer='By Accelerator')

效果

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章