2012-07-05 7 views
12

byłem drukować jedną listę wartości w Pythonie, kiedy mam to:3 kropki i przecinka na wyświetlaczu tablicy numpy

[ 0.00020885 0.00021386 0.0002141 ..., 0.0501399 0.12051606 
    0.12359095] 

Jaki jest problem? Lista powinna mieć co najmniej rozmiar 20. Co stało się z elementami przedstawionymi jako ...?

+6

pokaż nam więcej kodu? –

Odpowiedz

17

Problem polega na tym, że nie drukuje się listy Pythona, ale tablicy NumPy. Wyjście NumPy można skonfigurować za pomocą numpy.set_printoptions().

Typy danych mają znaczenie. Jeśli zastanawiasz się nad zachowaniem jakiegoś obiektu, najpierw sprawdź jego typ.

+0

OK, dzięki. Pomyślałem, że nastąpiła automatyczna konwersja między listami Pythona i tablicami Numpy. Jaką wartość powinienem przypisać do parametru progowego, aby móc wydrukować wszystko? 'numpy.set_printoptions (threshold = None)' Czy będą generowane ogólne duże wartości, ale czy nie mogę ustawić żadnego progu? –

+0

http://docs.scipy.org/doc/numpy/reference/generated/numpy.set_printoptions.html – msw

+0

@RickyRobinson: Możesz ustawić próg na 'numpy.inf', jeśli naprawdę chcesz. Proponuję jednak ustawić rozsądny górny limit. –