一、Python生成隨機矩陣存入SQL
import random import MySQLdb db = MySQLdb.connect(host='localhost', user='root', password='123456', database='test',charset='utf8') cursor = db.cursor() #生成隨機矩陣 matrix = [] for i in range(10): row = [] for j in range(10): row.append(random.randint(0,100)) matrix.append(row) #將矩陣存入數據庫中 for i in range(len(matrix)): for j in range(len(matrix[i])): sql = "INSERT INTO matrix(row,column,value) VALUES('%d','%d','%d')"%(i,j,matrix[i][j]) try: cursor.execute(sql) db.commit() except: db.rollback() db.close()
上面的代碼通過調用random模塊生成了一個10*10的隨機矩陣,然後將矩陣中每一個元素插入到SQL數據庫中的matrix表中,每個元素都對應一行記錄,包括該元素對應的行、列、值三個屬性。這裡用到了Python中的MySQLdb模塊,通過連接數據庫、創建游標、執行SQL語句等操作實現了將隨機矩陣存入數據庫中的功能。
二、Python生成隨機矩陣並保存為文件
import random #生成隨機矩陣 matrix = [] for i in range(10): row = [] for j in range(10): row.append(random.randint(0,100)) matrix.append(row) #將矩陣保存為文件 with open('matrix.txt','w') as f: for i in range(len(matrix)): row = [str(x) for x in matrix[i]] f.write(' '.join(row)+'\n')
上面的代碼同樣通過調用random模塊生成了一個10*10的隨機矩陣,然後將矩陣以文本文件的形式保存到了本地磁盤上,文件名為matrix.txt。在將矩陣寫入文件時,如果直接使用write方法將整個矩陣寫入文件,那麼在讀取文件時難以區分每一行的開頭和結尾,因此在這裡將每一行的元素先轉化成字符串,並用空格隔開,然後在每一行的結尾加上一個換行符,以便於在讀取文件時進行按行劃分。
三、Python生成隨機數矩陣
import numpy as np matrix = np.random.randint(0,100,size=(10,10)) print(matrix)
上面的代碼使用了Python中的numpy模塊,通過調用其中的random模塊生成了一個10*10的隨機矩陣,其中每個元素的取值範圍在0~99之間。numpy模塊可以方便地進行矩陣的生成、處理、計算等操作,相比於隨機數的生成方法,使用numpy生成的隨機矩陣代碼更加簡潔明了。
四、Python生成隨機矩陣代碼
import random def random_matrix(rows,columns): matrix = [] for i in range(rows): row = [] for j in range(columns): row.append(random.randint(0,100)) matrix.append(row) return matrix matrix = random_matrix(5,5) print(matrix)
上面的代碼定義了一個函數random_matrix(rows,columns),可以通過傳入矩陣的行數和列數來生成隨機的矩陣,其中每個元素的範圍在0~99之間。這個函數使用了與前面幾個例子相同的隨機數生成方法,不同的是引入了函數的概念,當需要生成多個不同大小的矩陣時,可以通過調用該函數來實現代碼的高復用性。
五、Python生成隨機字符串
import random import string def random_string(length): letters = string.ascii_letters #所有字母 return ''.join(random.choice(letters) for i in range(length)) s = random_string(10) print(s)
上面的代碼定義了一個函數random_string(length),可以通過傳入字符串的長度來生成隨機的字符串,其中包含了大小寫字母。這個函數使用了Python中的string模塊,從其中導入了ascii_letters變量,包含了所有的字母。在函數中,通過循環調用random.choice方法,從所有字母中隨機抽取一個字母,最後將所有的字母拼接在一起返回一個隨機字符串。
六、Python如何生成隨機矩陣
可以使用Python的隨機數生成方法,例如使用random模塊的randint方法,生成指定範圍內的隨機整數,並循環調用該方法,生成一個隨機矩陣;還可以使用numpy模塊的random模塊,直接調用其中的randint方法,生成隨機矩陣。另外,也可以通過定義函數的方式封裝生成隨機矩陣的代碼,以實現代碼的復用性。
七、Python生成多個隨機數
import random a = random.randint(0,100) b = random.uniform(0,1) c = random.choice(['apple','banana','peach']) print(a) print(b) print(c)
上面的代碼展示了Python中生成多個隨機數的方法,其中a是一個隨機整數,在0~100之間;b是一個隨機浮點數,在0~1之間;c是一個隨機字符串,在給定的列表中挑選一個出來。通過循環調用不同的隨機生成方法,可以同時生成多個不同類型的隨機數。
八、Python生成隨機列表
import random list = [] for i in range(10): list.append(random.randint(0,100)) print(list)
上面的代碼展示了如何使用Python生成一個隨機列表,方法與生成隨機矩陣類似,通過循環調用random模塊的randint方法,在指定範圍內生成隨機數,並將它們保存到一個列表中。在這裡,生成了一個包含10個隨機整數的列表。
九、Python生成隨機數列
import random seq = [1,2,3,4,5,6,7,8,9] random.shuffle(seq) print(seq)
上面的代碼展示了如何使用Python生成一個隨機數列,通過調用random模塊的shuffle方法,可以將指定序列(例如列表)中的元素隨機打亂順序。在這裡,通過將包含1~9這些整數的序列打亂順序,生成了一個隨機數列。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/286586.html