草庐IT

初中生

全部标签

python - 在 Python 中生成欧几里德范数 <= 1 的随机向量?

更具体地说,给定一个自然数d,我如何在R^d中生成随机向量,使得每个向量x的欧几里德范数通过numpy.random.rand(1,d)生成随机向量是没有问题的,但是这种具有范数编辑:回复:Walter的评论,是的,我正在寻找R^d单位球中向量的均匀分布。 最佳答案 基于hyperspherepointpicking上的WolframMathworld文章和NateEldredge'sanswer对于math.stackexchange.com上的类似问题,您可以通过生成d独立高斯随机变量的向量和均匀分布在闭区间[0,1],然后将向

python - 在 python 中生成唯一的二进制排列

请问,我怎样才能得到所有这些二进制排列,而不在Python中重复?a=list(itertools.permutations([1,1,0,0]))foriinrange(len(a)):printa[i](1,1,0,0)(1,1,0,0)(1,0,1,0)...如果它能大致有效,那就太好了,因为我必须用这样一个甚至包含30个元素的列表来做到这一点。 最佳答案 正如@Antti在评论中所说,这相当于寻找输入列表位置的组合,这些位置确定输出中的哪些位为1。fromitertoolsimportcombinationsdefbinar

python - 有没有一种干净的方法可以在 Python 中生成折线直方图?

我需要创建一个直方图来绘制一条线,而不是阶梯图或条形图。我正在使用python2.7下面的plt.hist函数绘制了一条阶梯线,并且容器在plt.plot函数中没有对齐。importmatplotlib.pyplotaspltimportnumpyasnpnoise=np.random.normal(0,1,(1000,1))(n,x,_)=plt.hist(noise,bins=np.linspace(-3,3,7),histtype=u'step')plt.plot(x[:-1],n)我需要这条线与bin中心的每个bin的计数相关联,就好像有一个histt​​ype=u'line'

python - 在 Python 中生成和使用数百万个随机数的有效方法

我正在从事一个编程项目,该项目涉及在Python中进行一些相当广泛的蒙特卡罗模拟,因此会生成大量随机数。几乎所有这些(如果不是全部的话)都可以由Python的内置随机模块生成。我是一个编码新手,不熟悉高效和低效的做事方式。生成比方说将所有随机数作为一个列表,然后遍历该列表,或者每次调用函数时生成一个新的随机数,这将在一个非常大的循环中更快吗?或者其他一些无疑更聪明的方法? 最佳答案 每次生成一个随机数。由于循环的内部工作只关心单个随机数,因此在循环内生成并使用它。例子:#dothis:importrandomforxinxrange

python - 如何在 Python 中生成一个人类友好的唯一 ID?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭7年前。Improvethisquestion如何生成一个唯一的ID值,该值可以通过电话或电子邮件轻松传递,既可以轻松记住又不容易被猜到。我正在使用数据库。但是当我将ID赠送给人们时,我不希望它绑定(bind)到数据库。我可以使用数据库中已有的唯一ID做某事,但不能直接使用它,以免它被猜到。我正在使用Python并尝试使用uuid,但是uuid太长,人类无法阅读。有没有办法创建一个人类友好的可发音ID?

python - 在 Python 中生成 3D 希尔伯特空间填充曲线的算法

我想将RGB颜色立方体中的点映射到Python中的一维列表,以一种使颜色列表看起来漂亮且连续的方式。我相信使用3DHilbert空间填充曲线是解决此问题的好方法,但我进行了搜索,但没有找到对解决此问题非常有用的资源。尤其是维基百科仅提供了用于生成2D曲线的示例代码。 最佳答案 这篇论文似乎有相当多的讨论:Aninventoryofthree-dimensionalHilbertspace-fillingcurves.摘自摘要:Hilbert'stwo-dimensionalspace-fillingcurveisappreciate

python - Pandas 稀疏数据帧到稀疏矩阵,不在内存中生成密集矩阵

有没有一种方法可以将pandas.SparseDataFrame转换为scipy.sparse.csr_matrix,而无需在内存中生成密集矩阵?scipy.sparse.csr_matrix(df.values)不起作用,因为它会生成一个密集矩阵,该矩阵被转换为csr_matrix。提前致谢! 最佳答案 Pandas0.20.0+:从2017年5月5日发布的pandas版本0.20.0开始,有一条直线:fromscipyimportsparsedefsparse_df_to_csr(df):returnsparse.csr_mat

python - 在 Python/Django 中生成唯一字符串

我想要的是为我网站上的用户生成一个大小为5的字符串(键)。更像是BBMPIN。key将包含数字和大写英文字母:AU1B7Y56AXM0K7A即使我生成了数百万个字符串,我又怎么能保证字符串的唯一性呢?以最Pythonic的方式,我该怎么做? 最佳答案 我最喜欢的是importuuiduuid.uuid4().hex[:6].upper()如果您使用Django,您可以在此字段上设置唯一约束以确保它是唯一的。https://docs.djangoproject.com/en/dev/ref/models/fields/#django.

python - 在 python 中生成重置 token 的最佳方法是什么?

我正在尝试为密码重置进行验证过程,我使用的是两个值:纪元时间,我想使用用户的旧密码(pbkdf2)作为key,因为我不想得到非ASCII字符,所以我使用了SimpleEncodelibrary因为它很快,因为它只是一个使用key的BASE64,但问题是密码太长(196个字符)所以我得到一个长key!我所做的是拆分结果code=simpleencode.encode(key,asci)[::30],但这不是唯一的!为了了解它是如何工作的,我尝试了Facebook重置过程,但给出的是一个数字!那么这个过程是如何工作的,他们不是使用key来让某人难以伪造链接来重置某人的密码吗?更新:算法将如

python - 用于从类中生成新对象的惯用 Python

我在我的一个对象上有一个方法,它返回同一类的一个新实例。我试图找出最惯用的方法来编写此方法,以便它在不重复代码的情况下生成相同类型的新对象。由于此方法使用实例中的数据,因此我的第一遍是:classFoo(object):defget_new(self):data=#DointerestingthingsreturnFoo(data)但是,如果我将Foo子类化并且不覆盖get_new,则在SubFoo上调用get_new将返回Foo!所以,我可以写一个类方法:classFoo(object):@classmethoddefget_new(cls,obj):data=#Mungeabout