Questions tagged «python»

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


3
在Django中使用哪个模型字段存储经度和纬度值?
目前,我想使用经度和纬度来存储我的用户位置,但这是来自Google地图,但是我将使用GeoDango和一些点来计算点之间的距离。 但是,我的第一个困惑是应该使用Django中的哪个字段存储经度和纬度值?我收到的信息有冲突。 官方文档使用FloatField https://docs.djangoproject.com/en/dev/ref/contrib/gis/tutorial/#geographic-models lon = models.FloatField() lat = models.FloatField() 几乎所有关于stackoverflow的答案都显示 DecimalField long = models.DecimalField(max_digits=8, decimal_places=3) lat = models.DecimalField(max_digits=8, decimal_places=3) 那我应该用什么呢?

1
带有必需子解析器的Argparse
我正在使用Python 3.4,正在尝试argparse与子解析器一起使用,并且我希望具有与Python 2.x中类似的行为,如果我不提供位置参数(以指示子解析器/子程序)我会收到一条有用的错误消息。即,随着python2我将得到以下错误消息: $ python2 subparser_test.py usage: subparser_test.py [-h] {foo} ... subparser_test.py: error: too few arguments 我正在required按照https://stackoverflow.com/a/22994500/3061818中的建议设置属性,但是这给我Python 3.4.0带来了错误: TypeError: sequence item 0: expected str instance, NoneType found-完全回溯: $ python3 subparser_test.py Traceback (most recent call last): File "subparser_test.py", line 17, in <module> args = parser.parse_args() File "/usr/local/Cellar/python3/3.4.0/Frameworks/Python.framework/Versions/3.4/lib/python3.4/argparse.py", line 1717, in parse_args …

12
DRF:使用嵌套序列化程序进行简单的外键分配?
使用Django REST Framework,标准的ModelSerializer将允许通过将ID作为整数发布来分配或更改ForeignKey模型关系。 从嵌套序列化程序中获取此行为的最简单方法是什么? 注意,我只是在谈论分配现有数据库对象,而不是嵌套创建。 过去,我在序列化程序中使用附加的“ id”字段以及自定义create和update方法来解决这个问题,但这对我来说似乎是一个简单而频繁的问题,我很想知道最好的方法。 class Child(models.Model): name = CharField(max_length=20) class Parent(models.Model): name = CharField(max_length=20) phone_number = models.ForeignKey(PhoneNumber) child = models.ForeignKey(Child) class ChildSerializer(ModelSerializer): class Meta: model = Child class ParentSerializer(ModelSerializer): # phone_number relation is automatic and will accept ID integers children = ChildSerializer() # this one will not …

2
写入然后读取内存字节(BytesIO)会得到空白结果
我想尝试python BytesIO类。 作为一个实验,我尝试写入内存中的zip文件,然后从该zip文件中读取字节。因此gzip,我没有传递文件对象给,而是传递了BytesIO对象。这是整个脚本: from io import BytesIO import gzip # write bytes to zip file in memory myio = BytesIO() g = gzip.GzipFile(fileobj=myio, mode='wb') g.write(b"does it work") g.close() # read bytes from zip file in memory g = gzip.GzipFile(fileobj=myio, mode='rb') result = g.read() g.close() print(result) 但是它返回的空bytes对象result。在Python 2.7和3.4中都会发生这种情况。我想念什么?
74 python  byte  gzip  bytesio 

4
flake8抱怨filter子句中的布尔比较“ ==”
我在mysql db表中有一个布尔字段。 # table model class TestCase(Base): __tablename__ = 'test_cases' ... obsoleted = Column('obsoleted', Boolean) 要获得所有未过时的测试用例的计数,可以像这样简单地完成: caseNum = session.query(TestCase).filter(TestCase.obsoleted == False).count() print(caseNum) 效果很好,但是flake8报告以下警告: E712:与False的比较应为“如果cond为False:”或“如果非cond:” 好吧,我认为这是有道理的。因此,将我的代码更改为此: caseNum = session.query(TestCase).filter(TestCase.obsoleted is False).count() 要么 caseNum = session.query(TestCase).filter(not TestCase.obsoleted).count() 但是它们都不起作用。结果始终为0。我认为filter子句不支持运算符“ is”或“ is not”。有人可以告诉我如何处理这种情况。我不想禁用薄片。


22
Zsh:找不到Conda / Pip安装命令
因此,我安装了Anaconda,一切正常。安装后,我决定切换到oh-my-zsh。我现在得到: zsh: command not found: conda 尝试使用pip或conda安装时 echo $ZSH_VERSION 5.0.5 我已添加到我的 zshenv.sh export PATH ="/Users/Dz/anaconda/bin:$PATH" 我想念的是什么?
74 python  pip  zsh  conda 

3
如何重置Anaconda根环境
如何重置anaconda的根环境?必须有一个简单的conda reset命令来执行此操作。 我不想再次重新安装anaconda。我还有其他我不想覆盖的virtualenv,如果再次安装anaconda会发生这种情况。
74 python  anaconda 

5
获取在Anaconda中安装的软件包列表
在一段时间内,我已经将许多软件包加载到我一直在使用的Anaconda中。现在,我无法跟踪它。我们如何获取Anaconda(windows10)中加载的所有软件包的列表?命令是什么?
74 python  anaconda 

7
将项目插入Python中的排序列表
我正在创建一个类,其中的一种方法将新项目插入已排序列表中。该项目将插入到已排序列表中的更正(已排序)位置。我不能使用任何内置列表功能或其它方法相比[],[:],+,和len虽然。这部分确实让我感到困惑。 最好的方法是什么?
74 python  list  sorted 

5
用另一个数据框的索引创建一个空的数据框
我有一个具有多个列和行的数据框df1。简单的例子: TIME T1 T2 1 10 100 2 20 200 3 30 300 我想创建一个空的数据框df2,然后再添加带有计算结果的新列。 目前,我的代码如下所示: df1=pd.read_csv("1.txt",index_col="TIME") df2=df1.copy()[[]] #copy df1 and erase all columns ...添加两个新列: df2["results1"],df2["results2"]=df1["T1"]*df["T2"]*3,df1["T2"]+100 有没有更好/更安全/更快的方法呢?是否可以创建一个空的数据帧df2并仅从df1复制索引?

4
使用numpy逆矩阵
我想用numpy计算逆。但是我遇到一个错误: 'numpy.ndarry' object has no attribute I 要计算以numpy表示的矩阵(例如矩阵M)的逆,它应该很简单: print M.I 这是代码: x = numpy.empty((3,3), dtype=int) for comb in combinations_with_replacement(range(10), 9): x.flat[:] = comb print x.I 我想是因为x现在变平了,所以发生此错误,因此' I'命令不兼容。有没有解决的办法? 我的目标是打印每个可能的数值矩阵组合的逆矩阵。
74 python  numpy  matrix 

9
Pandas DataFrame将列表存储为字符串:如何转换回列表?
我有一个n × m的Pandas DataFramedf定义如下。(我知道这不是最好的方法。这对于我在实际代码中尝试做的事情是有道理的,但这将是本文的TMI,所以请相信我,这种方法可以在我的特定情况下使用) >>> df = DataFrame(columns=['col1']) >>> df.append(Series([None]), ignore_index=True) >>> df Empty DataFrame Columns: [col1] Index: [] 我将列表存储在此DataFrame的单元格中,如下所示。 >>> df['column1'][0] = [1.23, 2.34] >>> df col1 0 [1, 2] 由于某种原因,DataFrame将此列表存储为字符串而不是列表。 >>> df['column1'][0] '[1.23, 2.34]' 我有两个问题要问你。 为什么DataFrame将列表存储为字符串,并且有解决此问题的方法? 如果没有,那么是否有Python方式将这个字符串转换为列表? 更新资料 我正在使用的DataFrame已保存并从CSV格式加载。这种格式而不是DataFrame本身将列表从字符串转换为文字。

3
Keras Tokenizer方法到底能做什么?
有时,我们需要执行以下操作: from keras.preprocessing.text import Tokenizer tokenizer = Tokenizer(num_words=my_max) 然后,我们总是吟诵此咒语: tokenizer.fit_on_texts(text) sequences = tokenizer.texts_to_sequences(text) 尽管我(或多或少)了解了总的效果,但是无论我做了多少研究(显然包括文档),我都无法弄清楚每个人分别做什么。我想我从来没有见过一个没有另一个。 那么,每个做什么?在任何情况下,您会使用其中一个而不使用另一个吗?如果不是,为什么不将它们简单地组合成如下形式: sequences = tokenizer.fit_on_texts_to_sequences(text) 很抱歉,如果我缺少明显的内容,但是我对此很陌生。
74 python  keras  nlp 

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.