草庐IT

numpy-ufunc

全部标签

python - 知道为什么 R 和 Python 的 NumPy 向量缩放不匹配吗?

我有以下Python代码和输出:>>>importnumpyasnp>>>s=[12.40265325,-1.3362417499999921,6.8768662500000062,25.673127166666703,19.733372250000002,21.649556250000003,7.1676752500000021,-0.85349583333329804,23.130314250000012,20.074925250000007,-0.29701574999999281,17.078694250000012,3.3652611666666985,19.49124625

python - numpy中一维数组的乘法

我有两个一维向量(在某些情况下它们也可以是二维矩阵)。我找到了点积的点函数,但如果我想将a.dot(b)与这些形状相乘:a=[1,0.2,...]a.shape=(10,)b=[2.3,4,...]b.shape=(21,)a.dot(b)andIgetValueError:matricesnotaligned.我想做c=a.dot(b)c.shape=(10,21)有什么办法吗?我也尝试了转置功能,但它不起作用。 最佳答案 让我们从两个数组开始:>>>aarray([0,1,2,3,4])>>>barray([5,6,7])转置这

python - 有条件的 Numpy 均值

我有在纯python中计算平均速度的算法:speed=[...]avg_speed=0.0speed_count=0foriinspeed:ifi>0:#Idontneedzerosavg_speed+=ispeed_count+=1ifspeed_count==0:return0.0returnavg_speed/speed_count有什么办法可以用Numpy重写这个函数吗? 最佳答案 numpy.average函数可以接收一个weights参数,您可以在其中放置一个从某些条件生成的bool数组应用于数组本身-在这种情况下,一个

python - 组合 NumPy 数组

我有两个20x100x3NumPy我想组合成一个40x100x3数组的数组,也就是说,只需向数组添加更多行。我对我想要的函数感到困惑:它是vstack、hstack、column_stack还是其他什么? 最佳答案 我相信这是你想要的vstackp=array_2q=array_2p=numpy.vstack([p,q]) 关于python-组合NumPy数组,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

python - 如何在第一个轴上使用 numpy.nditer 进行缩减

我正在尝试了解如何使用nditer来做一个减少,在我的例子中将3d数组转换为2d数组。我按照这里的帮助http://docs.scipy.org/doc/numpy/reference/arrays.nditer.html和设法创建一个函数,在最后一个轴上应用缩减的输入。有了这个功能defnditer_sum(data,red_axes):it=numpy.nditer([data,None],flags=['reduce_ok','external_loop'],op_flags=[['readonly'],['readwrite','allocate']],op_axes=[Non

python - 获取 numpy 以警告整数溢出

我主要使用python,因为不必担心整数溢出而被宠坏了。现在用的是numpy,又得操心了。我希望numpy在溢出的情况下出错,但它似乎不适用于int64。importnumpynumpy.seterr(all='raise')print("{:,}".format(numpy.prod([10]*50)))#-5,376,172,055,173,529,600print("{:,}".format(numpy.int64(3200000000)*numpy.int64(3200000000)))#-8,206,744,073,709,551,616print("{:,}".format

python - 什么决定了 numpy 中 int 的大小?

它似乎不是处理器的“位数”(32对64),请参阅this上的评论发布,特别是:Goodanswer.AsImentionedinmycommentsabove,I'mabletoduplicate@suzep136'sissueonaRaspberryPi3,whichusesa64-bitARMprocessor.Anyideawhytheoverflowissuewouldoccurona64-bitarchitecture?TheonlythingIcanthinkofisthatlapack/blaswerecompiledfora32-bitcore;IthinkIinsta

python - dask 和 pandas 数据框中的嵌套 numpy 数组

在处理图像和音频的机器/深度学习代码中,一个常见的用例是加载和操作图像或音频片段的大型数据集。这些数据集中的条目几乎总是由图像/音频片段和元数据(例如类标签、训练/测试实例等)表示。例如,在我的语音识别具体用例中,数据集几乎总是由具有以下属性的条目组成:演讲者ID(字符串)成绩单(字符串)测试数据(bool)Wav数据(numpy数组)数据集名称(字符串)...在pandas和/或dask中表示此类数据集的推荐方法是什么-强调wav数据(在图像数据集中,这将是图像数据本身)?在Pandas中,带有fewtricks,可以在列中嵌套一个numpy数组,但这不能很好地序列化,也不能与das

python - numpy 通过 ctypes 调用 sse2

简而言之,我正在尝试从python调用共享库,更具体地说,是从numpy。共享库是使用sse2指令在C中实现的。启用优化,即使用-O2或–O1构建库,我在通过ctypes调用共享库时遇到奇怪的段错误。禁用优化(-O0),一切都按预期进行,就像将库直接链接到c程序(优化或未优化)时的情况一样。您会在附件中找到一个片段,其中展示了我系统上描述的行为。启用优化后,gdb在__builtin_ia32_loadupd(__P)atemmintrin.h:113报告段错误。__P的值被报告为优化掉。测试.c:#include#includevoidtest(constintm,constdoub

python - Numpy 因 python-dbg( undefined symbol : Py_InitModule4_64)

在64位Ubuntu12.04上使用Python2.7.3和Numpy1.6.2。系统上存在其他版本(Python2.6.4和Numpy1.6.1),但据我所知,这些版本对下述事件没有影响。我正在开发一个使用Numpy的Python程序,当我尝试从该程序运行某个命令时遇到错误。所以,我决定安装python2.7-dbg来运行程序,看看是否有助于调试。所以我跑$python-dbg代替$python但是,这会给出与numpy相关的“undefinedsymbol:Py_InitModule4_64”错误。我尝试运行什么并不重要;如果使用“常规”python运行成功的命令,也会发生该错误。