Посчитайте число нулевых столбцов в матрице

Единственное, что не получается - определить вводиться ли одна строка или один столбец, потому что метод shape дает только одно значение в кортеже

import numpy as np
import sys
matrix = np.loadtxt(sys.stdin)
s = 0
a = np.array(matrix)
for i in range(0,a.shape[1]):
    matrix = np.array(a[:,i],int)
    if np.all(matrix == 0):
        s += 1
print(s)

Ответы (1 шт):

Автор решения: CrazyElf

Зачем так сложно? Во-первых в matrix у вас уже ndarray. Во-вторых действуйте векторно, иначе зачем вам вообще Numpy? Цикл не нужен:

import numpy as np
import sys

matrix = np.loadtxt(sys.stdin)
print((matrix==0).all(axis=0).sum())
→ Ссылка