我正在解决一个打印内部和外部数组的问题的解决方案。但是在进行解决方案时,我无法理解他们接受输入的第一行。我不知道为什么他们在那里使用int。语法让我很困惑。这是代码:
A,B = [np.array([input().split()],int) for _ in range(2)]
print(np.inner(A,B)[0][0],np.outer(A,B),sep="\n")
答案 0 :(得分:1)
numpy.array的用法是numpy.array(object,dtype = None,copy = True,order ='K',subok = False,ndmin = 0)
所有以“ name” =“ something”形式出现的命名参数都是可选的。在该示例中,他们使用numpy.array(List,dtype),其中列表是拆分输入,而dtype(代表数据类型)是int或integer。
因此,所有[np.array([input()。split()],int)所做的工作都是将用户输入(即input())拆分为一个列表,并告诉numpy将其存储为整数的numpy.array。 (而不是字符串或浮点数)
答案 1 :(得分:0)
第一行的语法是list comprehensions,它构建了一个numpy数组列表,其中每个数组都包含一个int