TQC+ 網頁資料擷取與分析_Python_302_矩陣

文、意如

1. 題目說明:

請開啟PYD03.py檔案,依下列題意進行作答,使輸出值符合題意要求。作答完成請另存新檔為PYA03.py再進行評分。

2. 設計說明:
  1. 請用numpy隨機產生5~15之間,15個正整數並輸出
  2. 請將 1. 轉成3×5的X矩陣並輸出
  3. 請輸出X矩陣的最大值
  4. 請輸出X矩陣的最小值
  5. 請輸出X矩陣的總和
  6. 請輸出X矩陣四個角落的元素內容
3. 輸入輸出:

輸入說明

輸出說明

  1. 請用numpy隨機產生5~15之間,15個正整數並輸出
  2. 請將 1. 轉成3×5的X矩陣並輸出
  3. 請輸出X矩陣的最大值
  4. 請輸出X矩陣的最小值
  5. 請輸出X矩陣的總和
  6. 請輸出X矩陣四個角落的元素內容

範例輸入

範例輸出

題目提示:

# --開始--批改評分使用,請勿變動
set_seed = 123
# --結束--批改評分使用,請勿變動

import numpy as np

x = np.random.RandomState(set_seed).randint(low=5, high=16, size=15)
print('隨機正整數:', ___)

x = x.reshape(___, ___)
print('X矩陣內容:')
print(___)
print('最大:', ___)
print('最小:', ___)
print('總和:', ___)
print('四個角落元素:')
print(x[np.ix_([___, ___], [___, ___])])

參考解答:

# --開始--批改評分使用,請勿變動
set_seed = 123
# --結束--批改評分使用,請勿變動

import numpy as np

# 使用指定的種子設定隨機數生成器的種子,以確保結果可重複
x = np.random.RandomState(set_seed).randint(low=5, high=16, size=15)

# 印出生成的隨機正整數
print('隨機正整數:', x)

# 將一維陣列 x 重新整形成 3x5 的矩陣
x = x.reshape(3, 5)

# 印出矩陣 x 的內容
print('X矩陣內容:')
print(x)

# 印出矩陣 x 中的最大值
print('最大:', np.max(x))

# 印出矩陣 x 中的最小值
print('最小:', np.min(x))

# 印出矩陣 x 中所有元素的總和
print('總和:', np.sum(x))

# 印出矩陣 x 的四個角落元素
print('四個角落元素:')
print(x[np.ix_([0, -1], [0, -1])])

 

參考

Yiru@Studio - 關於我 - 意如