Зачем создавать матрицу с нулевым размером 2x2, используя numpy.zeros ((2,2)), а не numpy.zeros (2,2)? - PullRequest
0 голосов
/ 05 января 2019

Из того, что я читал в Интернете, я понял, что это потому, что это кортеж, но определение кортежа как совокупности объектов не имеет смысла в этом контексте. Я столкнулся с неправильной причиной? Если нет, то может ли кто-нибудь уточнить это на примере?

Я использую NumPy.

w = numpy.zeros((2,2))

Сообщение об ошибке, которое я получаю при использовании одного набора скобок: "Ошибка типа: тип данных не понят."

1 Ответ

0 голосов
/ 05 января 2019

Из документации numpy (https://docs.scipy.org/doc/numpy-1.15.0/reference/generated/numpy.zeros.html):

numpy.zeros (shape, dtype = float, order = 'C')

Первый аргумент - это форма матрицы с типом данных в качестве второго. Когда вы вводите только один набор скобок, он принимает форму 2 и dtype также 2, поэтому он жалуется на то, что не распознает тип данных (потому что 2 не является типом данных).

...