python輸出字母方陣 python如何輸出矩陣

2021-10-11 07:28:21 字數 782 閱讀 3291

1、直接用列表生成m行n列的矩陣m,n = map(int,input().split())

matrix = [[0]*m for i in range(n)]

輸出為:

這種方式生成的矩陣存在一定的問題,比如,無法給特定位置的元素賦值,例如:matrix[1][1] = 9

輸出為:

可見,第二列的元素全部被賦值為9了。

2、採用numpy生成想要維度的矩陣import numpy as np

x,y = map(int,input().split())

a = np.ones((x+1,y+1))

輸出為:

上面的輸出特別漂亮,乙個完美的矩陣形式輸出,下面我們試一下修改特定位置的元素值。import numpy as np

x,y = map(int,input().split())

a = np.ones((x+1,y+1))

a[1][1] = 9

print(a)

輸出為:

可見,我們成功修改了第二行第二列的元素值,因此通過numpy生成的矩陣更具有可操作性。比如下面的操作:import numpy as np

x,y = map(int,input().split())

a = np.ones((x+1,y+1))

for i in range(1,x+1):

for j in range(1,y+1):

a[i][j] = a[i-1][j] + a[i][j-1]

print(a)

輸出為:

輸出字母菱形

題目描述 輸入乙個正整數 n,並輸出乙個菱形,這個菱形有 2n 1 行,第一行有 1 個字母 a,之後的 n 1 行每行字母會變成上一行的下乙個 a 的下乙個是 b 且數量會遞增 2 個,後面的 n 1 行至 2n 1 行,會變成上一行的上乙個 b 的上乙個是 a 且數量會遞減 2個,同時,我們需要...

輸出字母沙漏

題目描述 輸入乙個正整數 n,並輸出乙個沙漏形,這個沙漏形有 2n 1 行,第一行有 2n 1 個字母,其中前 n 1 個字元是從 a 開始依次遞增的,而後 n 個字元是由第 n 1 個字元開始依次遞減的。之後的 n 行每行會少頭尾兩個字母。再之後的 n 行則正好是前 n行反過來輸出的結果。注意末尾...

輸出字母菱形

題目描述 輸入乙個正整數 n,並輸出乙個菱形,這個菱形有 2n 1 行,第一行有 1 個字母 a,之後的 n 1 行每行字母會變成上一行的下乙個 a 的下乙個是 b 且數量會遞增 2 個,後面的 n 1 行至 2n 1 行,會變成上一行的上乙個 b 的上乙個是 a 且數量會遞減 2 個,同時,我們需...