2 回答

TA貢獻1824條經(jīng)驗 獲得超5個贊
此代碼使用列表理解,其中后者的調(diào)用input()讀取第一行,因此它從第二行獲取輸入。
此代碼等效于:
import numpy as np
# Read the first line.
num_rows = int(input().split()[0])
# Deal with data.
rows = []
for __ in range(num_rows):
rows.append(input().split())
my_array = np.array(rows, int)
print(my_array.T, my_array.flatten(), sep='\n')

TA貢獻1891條經(jīng)驗 獲得超3個贊
首先,執(zhí)行并從輸入中讀取for _ in range(int(input().split()[0]))
第一行(在您的樣本輸入中)。然后對于從執(zhí)行的下一行中2 2
獲得的范圍將被讀取。range(int(input().split()[0]))
在您的示例輸入中,首先for _ in range(int(input().split()[0]))
將執(zhí)行,這實際上是for _ in range(2))
然后接下來的兩行將被讀取input().split()
。
添加回答
舉報