numpy flatten - 如何打印输出

Posted

技术标签:

【中文标题】numpy flatten - 如何打印输出【英文标题】:numpy flatten - how to print output 【发布时间】:2015-10-12 22:47:59 【问题描述】:

我需要把数组变成向量。这是我的代码。

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

输出

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

我做错了什么?

【问题讨论】:

flatten 是一个方法,调用它。 【参考方案1】:

你忘记了括号。您需要调用该方法。如果省略括号,您只会获得该方法的句柄:

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

但是,为了完整起见,您可以这样做...但可能不应该为了代码的可读性:

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

s1 将包含实际的flatten 方法,您可以通过s1() 调用它。

【讨论】:

哇!我不知道掌握该方法是如此容易。谢谢! @user1700890 - 不用担心 :)

以上是关于numpy flatten - 如何打印输出的主要内容,如果未能解决你的问题,请参考以下文章

numpy 辨异 —— numpy ravel vs numpy flatten

numpy中的flatten和ravel有啥区别? [复制]

numpy中的flatten和ravel有啥区别? [复制]

Numpy中的flatten是按照什么方式进行工作。

如何使用NumPy字符串格式化程序打印输出字符串依赖于数组值的NumPy数组?

numpy 中的reshape,flatten,ravel 数据平展,多维数组变成一维数组