草庐IT

numpy-ufunc

全部标签

python - 如何用numpy绘制文件?

我有一个包含两列数字的.dat文件,所以它看起来像这样:111112110.9109103103等等。我想将两列相互绘制。我以前从未处理过.dat文件,所以我不确定从哪里开始。到目前为止,我发现numpy有一些我可以用来调用的东西。data=numpy.loadtxt('data.DAT')但我不确定从这里去哪里。有什么想法吗? 最佳答案 Numpy本身不支持绘图。你通常会使用matplotlib用于绘制numpy数组。如果您只想“查看文件”,我认为最简单的方法是使用plotfile.importmatplotlib.pyplota

python - 如何在 Rpy2 中使用 pandas 数据帧和 numpy 数组?

我想将pandas与numpy一起用于我的所有分析,但使用Rpy2来绘制我的数据。我想使用pandas数据帧进行所有分析,然后通过rpy2使用R的完整绘图来绘制这些。py2,并且正在使用ipython进行绘图。执行此操作的正确方法是什么?我尝试的几乎所有命令都失败了。例如:我正在尝试绘制pandasDataFramedf两列之间的散点图。我希望在x/y轴中使用df的标签,就像它是R数据帧时一样。有没有办法做到这一点?当我尝试使用r.plot执行此操作时,我得到了这个乱码图:In:r.plot(df.a,df.b)#df是pandasDataFrame产量:输出:rpy2.rinterf

python(或numpy)相当于R中的匹配

在python中有什么简单的方法可以完成R中匹配函数的功能吗?R中的match所做的是它返回一个向量,该向量包含其第一个参数在其第二个参数中的(第一个)匹配项的位置。例如,以下R代码段。>abmatch(a,b)[1]NANA21NA在python中翻译,我正在寻找的是执行以下操作的函数>>>a=[5,4,3,2,1]>>>b=[2,3]>>>match(a,b)[None,None,2,1,None]谢谢! 最佳答案 >>>a=[5,4,3,2,1]>>>b=[2,3]>>>[b.index(x)ifxinbelseNonefor

python - Numpy genfromtxt 列名

如何让genfromtxt返回由names=True自动检索的列名list?当我这样做时:data=np.genfromtxt("test.csv",names=True,delimiter=",",dtype=None)printdata['col1']它打印col1的整个列值。但是,我需要遍历所有的列名。我该怎么做?我尝试了data.keys()和各种其他方法,但是genfromtxt返回的任何内容似乎都不是字典兼容对象。我想我可以自己传递列名的list,但从长远来看,这对我来说是无法维护的。有什么想法吗? 最佳答案 genfr

python - python 中的 NumPy ImportError - Dll 加载失败

我已经从here安装了最新版本的numpy适用于64位WindowsVista上的python3.2,用于与matplotlib一起使用。但是,当我尝试导入matplotlib时,出现以下错误:ImportError:DLLloadfailed:%1isnotavalidWin32application.这发生在from上。在numpy的init.py文件中导入multiarray行感谢您的帮助 最佳答案 您很可能使用64位Python和32位numpy,反之亦然。确保两者具有相同的位数。除非您出于某种原因需要64位python,否

python - numpy 直方图累积密度总和不为 1

从另一个线程(@EnricoGiampieri'sanswer到cumulativedistributionplotspython)获得提示,我写道:#plotcumulativedensityfunctionofnearestnbrdistances#evaluatethehistogramvalues,base=np.histogram(nearest,bins=20,density=1)#evaluatethecumulativecumulative=np.cumsum(values)#plotthecumulativefunctionplt.plot(base[:-1],cum

python - 将 2D numpy 数组转换为 2D numpy 矩阵

我有一个python代码,我必须在其中将二维数组转换为二维矩阵,以便我可以使用它来计算逆。为此,我正在使用numpy.matrix(array)但它不起作用。谁能告诉我如何将二维数组转换为numpy矩阵?该数组由所有float组成 最佳答案 如果a是你的数组,np.asmatrix(a)是一个矩阵。 关于python-将2Dnumpy数组转换为2Dnumpy矩阵,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

python - 如何用numpy读取二进制文件的一部分?

我正在将matlab脚本转换为numpy,但在从二进制文件读取数据时遇到了一些问题。当使用fromfile跳过文件的开头时,是否有fseek的等价物?这是我需要做的提取类型:fid=fopen(fname);fseek(fid,8,'bof');second=fread(fid,1,'schar');fseek(fid,100,'bof');total_cycles=fread(fid,1,'uint32',0,'l');start_cycle=fread(fid,1,'uint32',0,'l');谢谢! 最佳答案 您可以按正常方

python - numpy/scipy 等效于 R ecdf(x)(x) 函数?

Python中R的ecdf(x)(x)函数在numpy或scipy中的等效项是什么?ecdf(x)(x)与:基本相同吗?importnumpyasnpdefecdf(x):#normalizeXtosumto1x=x/np.sum(x)returnnp.cumsum(x)还是需要其他东西?编辑如何控制ecdf使用的bin数量? 最佳答案 ecdf的OP实现是错误的,您不应该cumsum()值。所以不是ys=np.cumsum(x)/np.sum(x)而是ys=np.cumsum(1for_inx)/float(len(x))或更好的

python - 在 Numpy 中制作特殊的对角矩阵

我正在尝试制作一个如下所示的numpy数组:[abc][abc][abc][abc]所以这涉及到更新主对角线和它上面的两条对角线。执行此操作的有效方法是什么? 最佳答案 您可以使用np.indices获取数组的索引,然后将值分配到您想要的位置。a=np.zeros((5,10))i,j=np.indices(a.shape)i,j分别是行索引和列索引。a[i==j]=1.a[i==j-1]=2.a[i==j-2]=3.将导致:array([[1.,2.,3.,0.,0.,0.,0.,0.,0.,0.],[0.,1.,2.,3.,0.