Python 为什么它会跳过数组输入的第一行
输入格式 第一行包含以空格分隔的N值 M。 下一行包含以空格分隔的列元素Python 为什么它会跳过数组输入的第一行,python,arrays,numpy,raw-input,Python,Arrays,Numpy,Raw Input,输入格式 第一行包含以空格分隔的N值 M。 下一行包含以空格分隔的列元素 input 2 2 1 2 3 4 代码 import numpy my_array = numpy.array([input().split() for _ in range(int(input().split()[0]))],int) print(my_array.T,my_array.flatten(),sep = "\n") 在为数组获取输入时,代码如何跳过包含行数和列数的第一行“2”
input
2 2
1 2
3 4
代码
import numpy
my_array = numpy.array([input().split() for _ in range(int(input().split()[0]))],int)
print(my_array.T,my_array.flatten(),sep = "\n")
在为数组获取输入时,代码如何跳过包含行数和列数的第一行“2”,
我只是想了解它是如何从第二行开始接受输入的
output
[[1 3]
[2 4]]
[1 2 3 4]
此代码使用列表理解,其中后一个调用
input()
读取第一行,以便从第二行获取输入
此代码相当于:
将numpy导入为np
#读第一行。
num_rows=int(输入().split()[0])
#处理数据。
行=[]
对于范围内的uu(num_行):
rows.append(输入().split())
my_array=np.array(行,整数)
打印(my_array.T,my_array.flatte(),sep='\n')
此代码使用列表理解,其中后者的调用input()
读取第一行,以便从第二行获取输入
此代码相当于:
将numpy导入为np
#读第一行。
num_rows=int(输入().split()[0])
#处理数据。
行=[]
对于范围内的uu(num_行):
rows.append(输入().split())
my_array=np.array(行,整数)
打印(my_array.T,my_array.flatte(),sep='\n')
首先,执行范围内(int(input().split()[0])的,并从输入中读取第一行(在示例输入中,2
)。然后,对于从执行的范围(int(input().split()[0])
中获得的范围,将读取下一行。
在示例输入中,首先执行范围内的(int(input().split()[0])
,这实际上是范围内的(2))
,然后使用input().split()
读取接下来的两行。首先,执行范围内的(int(input().split()[0])
(在示例输入中,2
)从输入中读取。然后,对于从执行的范围(int(input().split()[0])获得的范围,将读取下一行。
在示例输入中,首先将执行范围内的uu(int(input().split()[0])
的,这实际上是范围内的uu(2))的
,然后使用input().split()读取接下来的两行