Questions tagged «numpy»

NumPy是Python编程语言的科学和数字计算扩展。

8
可以按降序使用argsort吗?
考虑以下代码: avgDists = np.array([1, 8, 6, 9, 4]) ids = avgDists.argsort()[:n] 这给了我n最小元素的索引。是否可以argsort按降序使用它来获得n最高元素的索引?
180 python  numpy 


9
将NumPy数组追加到NumPy数组
我有一个numpy_array。有点像[ a b c ]。 然后,我想将其附加到另一个NumPy数组中(就像我们创建列表列表一样)。我们如何创建包含NumPy数组的NumPy数组的数组? 我尝试做以下没有运气的事情 >>> M = np.array([]) >>> M array([], dtype=float64) >>> M.append(a,axis=0) Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'numpy.ndarray' object has no attribute 'append' >>> a array([1, 2, 3])
179 python  numpy 

5
在熊猫中将列转换为字符串
我从SQL查询中获得以下DataFrame: (Pdb) pp total_rows ColumnID RespondentCount 0 -1 2 1 3030096843 1 2 3030096845 1 我想像这样旋转它: total_data = total_rows.pivot_table(cols=['ColumnID']) (Pdb) pp total_data ColumnID -1 3030096843 3030096845 RespondentCount 2 1 1 [1 rows x 3 columns] total_rows.pivot_table(cols=['ColumnID']).to_dict('records')[0] {3030096843: 1, 3030096845: 1, -1: 2} 但是我想确保303列被强制转换为字符串而不是整数,以便得到: {'3030096843': 1, '3030096845': 1, -1: 2}
179 python  numpy  pandas 

7
切片NumPy 2d数组,或者如何从nxn数组(n> m)中提取mxm子矩阵?
我想切片一个NumPy nxn数组。我想提取该数组的m行和列的任意选择(即,行/列数中没有任何模式),使其成为一个新的mxm数组。对于此示例,假设数组为4x4,我想从中提取2x2数组。 这是我们的数组: from numpy import * x = range(16) x = reshape(x,(4,4)) print x [[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11] [12 13 14 15]] 要删除的行和列相同。最简单的情况是,当我想提取在开始或结尾处的2x2子矩阵时,即: In [33]: x[0:2,0:2] Out[33]: array([[0, 1], [4, 5]]) In [34]: x[2:,2:] Out[34]: array([[10, 11], [14, …
173 python  numpy  slice 

4
如何捕获像异常一样的numpy警告(不仅用于测试)?
我必须在Python中为正在执行的项目制作Lagrange多项式。我正在做一个重心样式,以避免使用显式的for循环,而不是牛顿的分差样式。我的问题是我需要用零除,但是Python(或者也许是numpy)只是将其警告而不是正常异常。 因此,我需要知道的是如何捕获此警告,就像它是一个例外一样。我在本网站上发现的与此相关的问题并未按照我需要的方式回答。这是我的代码: import numpy as np import matplotlib.pyplot as plt import warnings class Lagrange: def __init__(self, xPts, yPts): self.xPts = np.array(xPts) self.yPts = np.array(yPts) self.degree = len(xPts)-1 self.weights = np.array([np.product([x_j - x_i for x_j in xPts if x_j != x_i]) for x_i in xPts]) def __call__(self, x): warnings.filterwarnings("error") try: bigNumerator …

15
Windows Scipy安装:未找到Lapack / Blas资源
我正在尝试在64位Windows 7桌面上安装python和一系列软件包。我已经安装了Python 3.4,已经安装了Microsoft Visual Studio C ++,并且已经成功安装了numpy,pandas和其他一些软件。尝试安装scipy时出现以下错误; numpy.distutils.system_info.NotFoundError: no lapack/blas resources found 我正在离线使用pip install,我正在使用的安装命令是; pip install --no-index --find-links="S:\python\scipy 0.15.0" scipy 我已经阅读了有关要求编译器的信息,如果我正确理解的话,则是VS C ++编译器。我正在使用2010版本,就像在使用Python 3.4。这对于其他软件包也有效。 我必须使用窗口二进制文件还是有办法让pip安装正常工作? 非常感谢您的帮助

4
如何检查numpy数组是否为空?
如何检查numpy数组是否为空? 我使用了以下代码,但是如果数组包含零,则此操作将失败。 if not self.Definition.all(): 这是解决方案吗? if self.Definition == array( [] ):
169 python  numpy 

2
numpy.where()详细的逐步说明/示例
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 改善这个问题 numpy.where()尽管阅读了文档,这篇文章和另一篇文章,但我仍然无法正确理解。 有人可以提供有关1D和2D阵列的分步注释示例吗?
168 python  numpy  scipy 

5
如何从生成器构建numpy数组?
如何从生成器对象构建numpy数组? 让我说明一下这个问题: >>> import numpy >>> def gimme(): ... for x in xrange(10): ... yield x ... >>> gimme() <generator object at 0x28a1758> >>> list(gimme()) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> numpy.array(xrange(10)) array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) >>> numpy.array(gimme()) array(<generator …
166 python  numpy  generator 

8
将多个列表放入数据框
如何获取多个列表并将它们作为不同的列放在python数据框中?我尝试了此解决方案,但遇到了一些麻烦。 尝试1: 有三个列表,并将它们压缩在一起并使用 res = zip(lst1,lst2,lst3) 产量仅一栏 尝试2: percentile_list = pd.DataFrame({'lst1Tite' : [lst1], 'lst2Tite' : [lst2], 'lst3Tite' : [lst3] }, columns=['lst1Tite','lst1Tite', 'lst1Tite']) 产生一行3列(按上述方式),或者如果我转置则为3行1列 如何获得100行(每个独立列表的长度)乘3列(三个列表)的熊猫数据框?
164 python  numpy  pandas 

22
如何让PyLint识别numpy成员?
我在Python项目上运行PyLint。PyLint抱怨无法找到numpy成员。在避免跳过成员资格检查的同时如何避免这种情况。 从代码: import numpy as np print np.zeros([1, 4]) 运行时,我得到了预期的结果: [[0. 0. 0. 0.]] 但是,pylint给了我这个错误: E:3,6:模块'numpy'没有'zeros'成员(no-member) 对于版本,我使用的是pylint 1.0.0(星号1.0.1,常见的0.60.0),并尝试使用numpy 1.8.0。
163 python  numpy  pylint 

9
提取numpy数组中的特定列
这是一个简单的问题,但要说我有一个MxN矩阵。我要做的就是提取特定的列并将其存储在另一个numpy数组中,但是我得到了无效的语法错误。这是代码: extractedData = data[[:,1],[:,9]]. 似乎上述行就足够了,但我想不是。我环顾四周,但找不到关于此特定场景的任何语法明智的方法。
163 python  syntax  numpy 

9
numpy-将行添加到数组
如何将行添加到numpy数组? 我有一个数组A: A = array([[0, 1, 2], [0, 2, 0]]) 如果X中每行的第一个元素满足特定条件,我希望从另一个数组X向该数组添加行。 Numpy数组没有像列表那样的“追加”方法,或者看起来。 如果A和X是列表,我只会这样做: for i in X: if i[0] < 3: A.append(i) 是否有numpythonic的方式来做等效的? 谢谢,S ;-)
161 python  arrays  numpy  rows 

8
NumPy或Pandas:具有NaN值时,将数组类型保持为整数
有没有一种首选的方法来将numpy数组的数据类型固定为int(int64或其他),同时仍将元素内部列出为numpy.NaN? 特别是,我正在将内部数据结构转换为Pandas DataFrame。在我们的结构中,我们有仍然具有NaN的整数类型的列(但该列的dtype是int)。如果我们将其设为DataFrame,似乎将所有内容重播为浮点数,但我们真的很希望成为int。 有什么想法吗? 尝试过的事情: 我尝试from_records()在pandas.DataFrame下使用该功能coerce_float=False,但这并没有帮助。我还尝试使用带有NaN fill_value的NumPy蒙版数组,该数组也无法正常工作。所有这些导致列数据类型变为浮点型。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.