17得票4回答
如何在Numpy中创建数组的带有掩码值的直方图?

在Numpy 1.4.1中,计算一个掩码数组的直方图最简单或最有效的方法是什么?默认情况下,numpy.histogram和pyplot.hist会统计掩码元素的数量!我目前能想到的唯一简单解决方案涉及创建一个新数组,该数组包含非掩码值:histogram(m_arr[~m_arr.mask]...

21得票1回答
使用强制数据类型和尺寸的Docstring格式来输入NumPy数组

为了举例说明,假设我有一个函数,它以两个numpy数组作为输入参数。第一个数组必须是二维的,且只包含浮点数。第二个数组必须是一维的,且只包含布尔值。 到目前为止,我还没有找到一种现有的约定来指定函数输入数组的数据类型和维度。我想到的一种可能的格式(以numpy文档字符串约定为基础)是这样的:...

9得票3回答
在NumPy数组中删除连续重复的元素

我想要移除连续出现的重复元素,但是不移除整个数组中的重复元素。同时,我希望保持数组原有的顺序。 例如,如果输入为[0 0 1 3 2 2 3 3],则输出应为[0 1 3 2 3]。 我已经找到了使用itertools.groupby()的方法,但是我正在寻找更快的NumPy解决方案。

16得票1回答
NumPy的resize方法

有人能为我解释一下吗?(Python 3.3.2,numpy 1.7.1):>>> a = np.array([[1,2],[3,4]]) >>> a # just a peek array([[1, 2], [3, 4]]) >&...

8得票1回答
获取列表并集的最快方法 - Python

有一个C++比较可以从列表的列表中获取列表的并集:查找集合并集的最快方法。 还有几个与Python相关的问题,但没有一个建议最快的方法来获取列表的并集: 在Python中寻找列表的并集 在Python中展开浅列表 从答案中,我收集到至少有两种方法可以做到这一点。 >>&...

7得票3回答
将数组分割成相等大小的窗口

我正在尝试将长度为40的numpy.array分割成大小相等的小的numpy.array,小数组的数量由用户指定。在小数组之间允许有重叠,因为在一些情况下,只有通过小数组的重叠才能使整个长度被分成指定的份数。 例如,如果我有一个数组np.array([range(40)]),并且需要将其分成...

7得票4回答
如何用递增的数字填充二维数组?

我想要创建一个数组,其中第一个子数组包含从0到10的数字,第二个子数组包含从11到20的数字,以此类推... 可以使用以下代码创建子数组: for i in range(10): print np.arange(10*i, 10*(i+1)) 这让我 [0 1 2 3 4 5...

15得票5回答
绘制显示圆的方程式

以下公式用于对来自二维空间的点进行分类:f(x1,x2) = np.sign(x1^2+x2^2-.6) 所有点都在空间中 X = [-1,1] x [-1,1],每个x的选择具有均匀概率。 现在我想要可视化等于以下圆形:0 = x1^2+x2^2-.6 x1的值应该在x轴上,x2的值应该在...

23得票3回答
如果我使用Python Pandas,是否需要使用结构化数组?

现在Pandas提供了数据框架结构,是否还需要NumPy中的结构化/记录数组?我需要对现有代码进行一些修改,该代码需要这种结构化数组类型框架,但我考虑从现在开始使用Pandas替代它。是否会发现我需要结构化/记录数组的某些功能而Pandas没有提供?

19得票4回答
.dtype是用来做什么的?

我刚学Python,不明白.dtype是什么意思。 例如:>>> aa array([1, 2, 3, 4, 5, 6, 7, 8]) >>> aa.dtype = "float64" >>> aa array([ 4.24399158e...