2015-07-22 3 views
1

Мне нужно превратить массив в вектор. Вот мой код.numpy flatten - как распечатать вывод

from numpy import * 
s1 = random.poisson(5,100).flatten 
print(s1) 

выход

<built-in method flatten of numpy.ndarray object at 0x0508DE80> 

Что я делаю неправильно?

+0

'flatten' - это метод, назовите его. –

ответ

2

Вы забыли скобки. Вам нужно вызвать метод. Вы только получаете дескриптор метода, если опустить скобки:

s1 = random.poisson(5,100).flatten() 

Однако, для полноты картины, вы можете сделать это ... но, вероятно, не стоит для читаемости кода:

s1 = random.poisson(5,100).flatten 
print(s1()) # <-- Calling the function 

s1 будет содержать фактический метод flatten, и вы можете позвонить ему, выполнив s1().

+1

Вау! Я не знал, что так легко получить дескриптор метода. Спасибо! – user1700890

+0

@ user1700890 - не беспокойтесь :) – rayryeng

Смежные вопросы