Questions tagged «numpy»

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

8
脾气暴躁的地方有多个条件
我有一组距离称为dists。我想选择两个值之间的距离。我编写了以下代码行: dists[(np.where(dists >= r)) and (np.where(dists <= r + dr))] 但是,这仅针对条件选择 (np.where(dists <= r + dr)) 如果我通过使用临时变量按顺序执行命令,则效果很好。为什么上面的代码不起作用,如何使它起作用? 干杯
132 python  numpy 

4
numpy max vs amax vs maximum
numpy的具有看起来他们可被用于同样的东西三个不同的函数---不同之处在于numpy.maximum可仅被用于逐元素,而numpy.max且numpy.amax可以在特定轴,或所有元件一起使用。为什么不仅仅存在numpy.max?在性能上有一些微妙之处吗? (类似minvs. aminvs. minimum)
132 python  numpy  math  max 

3
如何使用matplotlib颜色图将NumPy数组转换为PIL图像
我有一个简单的问题,但找不到很好的解决方案。 我想获取一个代表灰度图像的NumPy 2D数组,并在应用一些matplotlib颜色图时将其转换为RGB PIL图像。 我可以使用以下pyplot.figure.figimage命令获得合理的PNG输出: dpi = 100.0 w, h = myarray.shape[1]/dpi, myarray.shape[0]/dpi fig = plt.figure(figsize=(w,h), dpi=dpi) fig.figimage(sub, cmap=cm.gist_earth) plt.savefig('out.png') 尽管我可以修改它以获取所需的东西(可能使用StringIO可以获取PIL图像),但我想知道是否没有一种更简单的方法可以这样做,因为这似乎是图像可视化的一个非常自然的问题。假设是这样的: colored_PIL_image = magic_function(array, cmap)

5
标准化大熊猫中的数据
假设我有一个熊猫数据框df: 我想计算数据框的列均值。 这很简单: df.apply(average) 然后按列范围max(col)-min(col)。这又很容易: df.apply(max) - df.apply(min) 现在,对于每个元素,我要减去其列的均值并除以其列的范围。我不确定该怎么做 非常感谢任何帮助/指针。
131 python  pandas  numpy 


12
Python中的多元线性回归
我似乎找不到任何进行多元回归的python库。我发现的唯一的东西只是做简单的回归。我需要针对几个自变量(x1,x2,x3等)对我的因变量(y)进行回归。 例如,使用以下数据: print 'y x1 x2 x3 x4 x5 x6 x7' for t in texts: print "{:>7.1f}{:>10.2f}{:>9.2f}{:>9.2f}{:>10.2f}{:>7.2f}{:>7.2f}{:>9.2f}" / .format(t.y,t.x1,t.x2,t.x3,t.x4,t.x5,t.x6,t.x7) (以上输出:) y x1 x2 x3 x4 x5 x6 x7 -6.0 -4.95 -5.87 -0.76 14.73 4.02 0.20 0.45 -5.0 -4.55 -4.52 -0.71 13.74 4.47 0.16 0.50 -10.0 -10.96 -11.64 -0.98 15.49 4.18 …

12
初始化一个numpy数组
有没有办法初始化形状的numpy数组并将其添加到其中?我将通过列表示例来说明我需要的内容。如果要创建循环中生成的对象列表,可以执行以下操作: a = [] for i in range(5): a.append(i) 我想对一个numpy数组做类似的事情。我了解vstack,串联等。但是,这些似乎需要两个numpy数组作为输入。我需要的是: big_array # Initially empty. This is where I don't know what to specify for i in range(5): array i of shape = (2,4) created. add to big_array 本big_array应具有的形状(10,4)。这该怎么做? 编辑: 我想添加以下说明。我知道我可以定义big_array = numpy.zeros((10,4))然后填充它。但是,这需要预先指定big_array的大小。我知道这种情况下的大小,但是如果我不知道该怎么办?当我们使用该.append函数在python中扩展列表时,我们不需要事先知道其最终大小。我想知道是否存在从空数组开始的从较小数组创建较大数组的类似方法。
129 python  arrays  numpy 


6
NumPy数组的就地类型转换
给定一个NumPy数组int32,如何将其转换为float32 原位?所以基本上,我想做 a = a.astype(numpy.float32) 而不复制阵列。好大 这样做的原因是我有两种算法来计算a。其中一个返回一个数组int32,另一个返回一个数组float32(这是两种不同算法固有的)。所有进一步的计算都假定a是的数组float32。 目前,我在C函数中通过via进行转换ctypes。有没有办法在Python中做到这一点?
127 python  numpy 

3
为什么在导入numpy之后多处理仅使用单个内核?
我不确定这是否更多的是操作系统问题,但是我想在这里问一下,以防有人对Python有所了解。 我一直在尝试使用并行化CPU繁重的for循环joblib,但是我发现不是将每个工作进程分配给不同的内核,而是最终将所有工作进程分配给相同的内核,并且没有性能提升。 这是一个非常简单的例子... from joblib import Parallel,delayed import numpy as np def testfunc(data): # some very boneheaded CPU work for nn in xrange(1000): for ii in data[0,:]: for jj in data[1,:]: ii*jj def run(niter=10): data = (np.random.randn(2,100) for ii in xrange(niter)) pool = Parallel(n_jobs=-1,verbose=1,pre_dispatch='all') results = pool(delayed(testfunc)(dd) for dd in …

6
根据布尔值列表过滤列表
我有一个值列表,需要根据布尔值列表中的值进行过滤: list_a = [1, 2, 4, 6] filter = [True, False, True, False] 我使用以下行生成一个新的过滤列表: filtered_list = [i for indx,i in enumerate(list_a) if filter[indx] == True] 结果是: print filtered_list [1,4] 这条线工作正常,但是(对我而言)看起来有些过分了,我想知道是否有更简单的方法来实现这一目标。 忠告 以下答案提供了两个好的建议: 1-不要filter像我一样命名列表,因为它是内置函数。 2-不要比较True像我做的事情,if filter[idx]==True..因为这是不必要的。只需使用if filter[idx]就足够了。
127 python  list  numpy 




6
python numpy ValueError:操作数不能与形状一起广播
在numpy中,我有两个“数组”,X是(m,n)和y是一个向量(n,1) 使用 X*y 我收到错误 ValueError: operands could not be broadcast together with shapes (97,2) (2,1) 何时 (97,2)x(2,1)显然是合法的矩阵运算,应该给我一个(97,1)向量 编辑: 我已使用纠正了此X.dot(y)问题,但原始问题仍然存在。
126 python  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.