Questions tagged «python»

Python是一种多范式,动态类型的多用途编程语言。它旨在快速学习,理解和使用并强制使用干净统一的语法。请注意,Python 2自2020年1月1日起已不再受支持。不过,对于特定于版本的Python问题,请添加[python-2.7]或[python-3.x]标签。使用Python变体或库(例如Jython,PyPy,Pandas,Numpy)时,请将其包含在标签中。

8
Django Rest Framework-如何在ModelSerializer中添加自定义字段
我创建了一个,ModelSerializer并希望添加一个不属于我的模型的自定义字段。 我在此处找到了添加其他字段的说明,并尝试了以下操作: customField = CharField(source='my_field') 当我添加此字段并调用我的validate()函数时,则此字段不是attr字典的一部分。attr包含所有指定的模型字段,除了额外的字段。因此,我无法在覆盖的验证中访问此字段,可以吗? 当我将此字段添加到字段列表中时,如下所示: class Meta: model = Account fields = ('myfield1', 'myfield2', 'customField') 然后我得到一个错误,因为customField它不是我的模型的一部分-正确的是因为我只想为此序列化器添加它。 有什么方法可以添加自定义字段?


1
16331239353195370.0有特殊意义吗?
使用import numpy as np我注意到 np.tan(np.pi/2) 在标题中给出数字而不是 np.inf 16331239353195370.0 我很好奇这个数字。它与某些系统机器精度参数有关吗?我可以用某些东西计算出来吗?(我正在考虑类似的内容sys.float_info) 编辑:在其他环境(例如Java,octace,matlab)中,相同的结果的确可以重现。


5
一致地创建相同的随机numpy数组
我正在等待另一个开发人员完成一段代码,该代码将返回一个形状为(100,2000)的np数组,其值为-1,0或1。 同时,我想随机创建一个具有相同特征的数组,以便可以在开发和测试中抢先一步。问题是我希望这个随机创建的数组每次都相同,这样我就不会在每次重新运行过程时都在不断更改其值的数组上进行测试。 我可以像这样创建数组,但是有一种方法可以创建它,使其每次都相同。我可以腌制然后解开物体,但是想知道是否还有另一种方法。 r = np.random.randint(3, size=(100, 2000)) - 1
89 python  random  numpy 


6
将Django的FileField设置为现有文件
我在磁盘上有一个现有文件(例如/folder/file.txt),在Django中有一个FileField模型字段。 当我做 instance.field = File(file('/folder/file.txt')) instance.save() 它将文件另存为file_1.txt(下次是_2,等等)。 我知道为什么,但是我不想要这种行为-我知道我想要与该字段关联的文件确实在那里等着我,我只想让Django指向它。 怎么样?
89 python  django  file 

8
使用Python脚本激活virtualenv
我想从Python脚本激活virtualenv实例。 我知道这很容易做到,但是我看过的所有示例都使用它在env中运行命令,然后关闭子进程。 我只是想激活virtualenv并返回外壳,就像bin / activate一样。 像这样: $me: my-script.py -d env-name $(env-name)me: 这可能吗? 相关: virtualenv›从脚本调用环境

9
获取matplotlib颜色循环状态
是否可以查询matplotlib颜色周期的当前状态?换句话说,有没有一种功能get_cycle_state可以按照以下方式运行? >>> plot(x1, y1) >>> plot(x2, y2) >>> state = get_cycle_state() >>> print state 2 我希望状态是绘图中将使用的下一个颜色的索引。或者,如果它返回下一个颜色(在上面的示例中,默认循环为“ r”),那也可以。

6
没有尾部斜杠的Django URL不会重定向
我在两个不同的计算机上有两个应用程序。在计算机A上,urls.py文件中的行如下所示: (r'^cast/$', 'mySite.simulate.views.cast') 该网址对mySite.com/cast/和都适用mySite.com/cast。但是在计算机BI上,有一个类似的url写成: (r'^login/$', 'mySite.myUser.views.login') 由于某种原因,计算机B上的url mySite.com/login/可以正常工作,但mySite.com/login会挂起并且不会mySite.com/login/像计算机A上那样直接返回。这两个url.py文件对我来说都一样。

5
将models.py拆分为几个文件
我正在尝试将models.py我的应用拆分为几个文件: 我的第一个猜测是这样做: myproject/ settings.py manage.py urls.py __init__.py app1/ views.py __init__.py models/ __init__.py model1.py model2.py app2/ views.py __init__.py models/ __init__.py model3.py model4.py 这不起作用,然后我发现了这个问题,但是在此解决方案中,我仍然遇到问题,当我运行时,出现python manage.py sqlall app1类似以下内容: BEGIN; CREATE TABLE "product_product" ( "id" serial NOT NULL PRIMARY KEY, "store_id" integer NOT NULL ) ; -- The following references should be added but …

5
Django信号与覆盖保存方法
我无法解决这个问题。现在我有一些看起来像这样的模型: def Review(models.Model) ...fields... overall_score = models.FloatField(blank=True) def Score(models.Model) review = models.ForeignKey(Review) question = models.TextField() grade = models.IntegerField() 一个Review是有几个“分数”,总体分数是分数的平均值。保存评论或分数后,我需要重新计算total_score平均值。现在,我正在使用重写的保存方法。使用Django的信号分配器会有好处吗?

10
在Python中使用静态方法的优点是什么?
我在代码中遇到了python中的未绑定方法错误 import random class Sample(object): '''This class defines various methods related to the sample''' def drawSample(samplesize,List): sample=random.sample(List,samplesize) return sample Choices=range(100) print Sample.drawSample(5,Choices) 在阅读了许多有用的文章之后,我想到了如何在@staticmethod上面添加内容以使代码正常工作。我是python新手。有人可以解释一下为什么要定义静态方法吗?还是为什么不将所有方法都定义为静态方法?
89 python 


8
Pandas / Pyplot中的散点图:如何按类别绘制
我正在尝试使用Pandas DataFrame对象在pyplot中制作一个简单的散点图,但想要一种有效的方式来绘制两个变量,但要用第三列(键)来指定符号。我已经尝试过使用df.groupby的各种方法,但是没有成功。下面是一个示例df脚本。这会根据“ key1”为标记着色,但是我想看到带有“ key1”类别的图例。我靠近吗?谢谢。 import numpy as np import pandas as pd import matplotlib.pyplot as plt df = pd.DataFrame(np.random.normal(10,1,30).reshape(10,3), index = pd.date_range('2010-01-01', freq = 'M', periods = 10), columns = ('one', 'two', 'three')) df['key1'] = (4,4,4,6,6,6,8,8,8,8) fig1 = plt.figure(1) ax1 = fig1.add_subplot(111) ax1.scatter(df['one'], df['two'], marker = 'o', c = df['key1'], …

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.