Найти - Пользователи
Полная версия: пустой массив
Начало » Python для новичков » пустой массив
1
Elena
Мне нужно определить является ли массив пустой или нет (в numpy). Найти определенную функцию в модуле numpy не могу.
Решила написать примитивный код, но выдает ответ не правильно:

import numpy as np
t = np.array([]) # задается пустой массив
if t == np.array([]): # если массив пустой то выводится 'pustoi'
    print 'pustoi'  
else:   # иначе выводится сам массив
    print t
Мне выводится сам массив, а ‘pustoi’ .
В numpy я только начала разбираться. Может как то иначе нужно записать или есть определенная функция определяющая пустой массив в numpy.
fata1ex
Есть .size

Можно также инициализировать numpy-массив с помощью обычного списка, наличие элементов в котором определяется совсем просто.
FishHook
import numpy
t = numpy.array([])
if t:
    print 'Not Empty'
else:
    print "Empty"
fata1ex
FishHook
import numpy
t = numpy.array([])
if t:
    print 'Not Empty'
else:
    print "Empty"

Нехорошо…
>>> import numpy as np
>>> t = np.array([1, 0])
>>> if t:
...     print 'Not Empty'
... else:
...     print 'Empty'
...     
... 
Traceback (most recent call last):
  File "<input>", line 1, in <module>
ValueError: The truth value of an array with more than one element is ambiguous. Us
e a.any() or a.all()
FishHook
Странная логика. Ну тогда так
import numpy
t = numpy.array([1,2,3])
if len(t):
    print 'Not Empty'
else:
    print "Empty"
fata1ex
FishHook, t.size же!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB