Как ввести массив Numpy - PullRequest
0 голосов
/ 31 мая 2019

Я шел к решению проблемы, которая печатала внутренний и внешний массив.Но при поиске решения я не смог понять первую строчку, в которую они взяли ввод.Я не могу понять, почему они использовали 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")

Ответы [ 2 ]

1 голос
/ 31 мая 2019

Для numpy.array используется numpy.array (объект, dtype = Нет, copy = True, order = 'K', subok = False, ndmin = 0)

Все названные параметры вформа "имя" = "что-то" не является обязательной.В этом примере они используют numpy.array (List, dtype), где список - это разделенный ввод, а dtype (который обозначает тип данных) - int или integer.

Так что все [np.array ([input() .split ()], int) делает это разбивает пользовательский ввод (который является input ()) в список и говорит numpy, чтобы сохранить это как numpy.array целых чисел (а не строк или чисел с плавающей запятой)

0 голосов
/ 31 мая 2019

Синтаксис первой строки - это список пониманий , который строит список из numpy массивов, где каждый массив содержит int

...