2013-05-07 34 views
7

Bu neden olur?Tamsayı değişkenleriyle numpy.all bir tam sayı döndürür

>>> map(numpy.all, range(-2, 3)) 
[-2, -1, 0, 1, 2] 

Kasıtlı mı yoksa yalnızca bir çatlaktan düşen tam sayı mı?

>>> map(numpy.all, [False, True]) 
[False, True] 

Aslında bir liste yaratıyor map(numpy.all, range(-2,3)) kullanma Numpy 1.8.0.dev-74b08b3 ve Python 2.7.3

+4

[True, True, False, True, True] ', Python 2.7.3'de, NumPy 1.6.1'de alıyorum. Python ve NumPy'nin hangi sürümlerini kullanıyorsunuz? –

+5

OP'nin çıkışını 1.7.1'de yeniden üretebilirim. – DSM

+1

np.all (-2) 'nin ne için bekliyorsunuz? –

cevap

1

çalıştırıyorum:

[numpy.all(-2), numpy.all(-1), numpy.all(0), numpy.all(1), numpy.all(2)] 

[-2, -1, 0, 1, 2] 
vererek

onunla ilgisi var mı 012 Eğer map(lambda x: numpy.all([x]), range(-2,3)) yaptıysak

, bunu yapmak olacaktır: @ Mark Dickinson tarafından gönderildi üzere

[numpy.all([-2]), numpy.all([-1]), numpy.all([0]), numpy.all([1]), numpy.all([2])] 

[True, True, False, True, True] 

vererek, bunun yerine True giriş değerini verir ki numpy.all ile ilgili bilinen bir sorun vardır veya bazı girişler için False. İkinci örneğinizde, map(numpy.all, [False, True]) tam olarak önceki gibi yapar, giriş değerini döndürür.

İlgili konular