草庐IT

NP_Initialize

全部标签

python - 平方和 - np.inner vs 先平方,然后求和

令我惊讶的是,调用np.inner计算平方和比在预先计算的平方数组上调用np.sum快大约5倍:对这种行为有什么见解吗?实际上,我对平方和的快速实现很感兴趣,因此也欢迎提出这些想法。 最佳答案 要检查哪些模块np.inner和np.sum被实现,我输入>>>np.inner.__module__'numpy.core.multiarray'>>>np.sum.__module__'numpy.core.fromnumeric'>>>np.__file__'/Users/uweschmitt/venv_so/lib/python3.5

python - 在 python 中将 np.ndarray 转换为 np.array

我有一些数据作为np.ndarray加载,需要将其转换为np.array。是否有一种简单/快速的方法可以做到这一点而不必以不同的方式重新加载数据?我在教程中可以找到的所有信息似乎都涉及一种类型的数组或另一种类型的数组,而不是如何将数据从一种类型更改为另一种类型。 最佳答案 它们是相同的:numpy.array是一个构造numpy.ndarray类型对象的函数。>>>importnumpy>>>numpy.ndarray>>>numpy.array>>>numpy.array([])array([],dtype=float64)>>>

python - 带有列表和元组参数的 np.c_ 的行为

当参数是列表或元组时,np.c_的输出会有所不同。考虑以下三行的输出np.c_[[1,2]]np.c_[(1,2)]np.c_[(1,2),]使用列表参数,np.c_会按预期返回列数组。当参数是一个元组时(第二行),它返回一个二维行。在元组后添加一个逗号(第三行)返回一个列数组,与第一次调用一样。有人可以解释这种行为背后的基本原理吗? 最佳答案 np.c_有2个常见用例:np.c_可以接受一维数组序列:In[98]:np.c_[[1,2],[3,4]]Out[98]:array([[1,3],[2,4]])或者,np.c_可以接受类

python - np.random.multivariate_normal 的混淆行为

我正在使用numpy从多元正态采样,如下所示。mu=[0,0]cov=np.array([[1,0.5],[0.5,1]]).astype(np.float32)np.random.multivariate_normal(mu,cov)它给了我以下警告。RuntimeWarning:covarianceisnotpositive-semidefinite.矩阵显然是PSD。但是,当我使用np.float64数组时,它工作正常。我需要协方差矩阵为np.float32。我究竟做错了什么? 最佳答案 这是fixed2019年3月。如果您仍

python - np.sqrt 对于非常大的整数的奇怪行为

>>>np.__version__'1.7.0'>>>np.sqrt(10000000000000000000)3162277660.1683793>>>np.sqrt(100000000000000000000.)10000000000.0>>>np.sqrt(100000000000000000000)Traceback(mostrecentcalllast):File"",line1,inAttributeError:sqrt嗯...AttributeError:sqrt那么这里发生了什么?math.sqrt似乎没有同样的问题。 最佳答案

python - np.where 在我的 Pandas 中不起作用

我有一个使用Pandas的np.where问题,这让我发疯,我似乎无法通过谷歌、文档等解决。我希望有人有见识。我相信这并不复杂。我有一个df,我在其中检查一列中的值-如果该值是“n/a”(作为字符串,而不是在.isnull()中),则将其更改为另一个值。Full_Names_Test_2['MarketCap']=='n/a'返回:70True88False90True145True156True181True191True200True219True223FalseName:MarketCap,dtype:bool所以那部分工作。但是这个:Full_Names_Test_2['New

python - 如何调试 py2exe 'application failed to initialize properly' 错误?

总的来说,我对Python非常陌生,但我在Python2.6/wxPython2.8中制作了一个应用程序,当我通过Python运行它时,它可以完美运行。但我想更进一步,能够将它部署为Windows可执行文件,所以我一直在试用py2exe。但我一直没能让它发挥作用。它总是会编译一个exe,但是当我实际尝试运行它时,它会发出一些神秘的错误消息。起初它们只是简单的消息,说它找不到某些DLL,但即使在提供了它想要的所有DLL之后,它现在也返回了:Theapplicationfailedtoinitializeproperly(0xc0000142).ClickOKtoterminatethea

python - 为什么 np.where 比 pd.apply 快

示例代码在这里importpandasaspdimportnumpyasnpdf=pd.DataFrame({'Customer':['Bob','Ken','Steve','Joe'],'Spending':[130,22,313,46]})#[400000rowsx4columns]df=pd.concat([df]*100000).reset_index(drop=True)In[129]:%timeitdf['Grade']=np.where(df['Spending']>100,'A','B')10loops,bestof3:21.6msperloopIn[130]:%tim

python - Numpy np.multiply 与 *-运算符

这个问题在这里已经有了答案:DifferencesbetweenNumpydivideandPythondivide?(1个回答)关闭4年前。使用上有什么区别importnumpyasnpa,b=np.random([1024,1024]),np.random([1024,1024])c=np.multiply(a,b)结束c=a*b或者numpy数组上的*-Operator是否简单地被np.multiply覆盖了?编辑:此问题被标记为重复,因为aquestion关于除法运算符(np.divide()vs/)问同样的事情,随后有类似的答案,但除非它改为“numpy算术vs.python

python - 我如何调用整数的 np.zeros?

Musica=np.zeros((row*120,3))forkinrange(21,90):foriinrange(row):forjinrange(Max[k],Min[k]):Musica[i*120+j,:]=0,i,jifnp.all(data[i*col+j,:]==(255.000,0.000,0.000,i,j)):Music[i*120+j,:]=1,i,jMax[k]和Min[k]是属于数学整数组的数字,但我从python得到这条消息"TypeError:range()integerendargumentexpected,gotnumpy.float64."如何调用