Questions tagged «python»

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



5
django模板系统,在模型内部调用函数
我想从我的模型中的模板调用一个函数,例如: class ChannelStatus(models.Model): .............................. .............................. def get_related_deltas(self,epk): mystring = "" if not self.get_error_code_delta(epk): return mystring else: for i in self.get_listof_outage(): item = i.error_code.all() for x in item: if epk == x.id: mystring= mystring +" "+str(i.delta()) return mystring 当我想从模板中调用它时:假设在渲染时,我将channel_status_list传递为 channel_status_list = ChannelStatus.objects.all() {% for i in channel_status_list %} {{ i.get_related_deltas(3) }} …

12
django.db.utils.ProgrammingError:关系已经存在
我正在尝试为新的django项目设置表(也就是说,数据库中不存在这些表);django版本是1.7,数据库后端是PostgreSQL。该项目的名称是crud。迁移尝试的结果如下: python manage.py makemigrations crud Migrations for 'crud': 0001_initial.py: - Create model AddressPoint - Create model CrudPermission - Create model CrudUser - Create model LDAPGroup - Create model LogEntry - Add field ldap_groups to cruduser - Alter unique_together for crudpermission (1 constraint(s)) python manage.py migrate crud Operations to perform: Apply …

12
Python:区分行向量和列向量
有没有一种很好的方法来区分python中的行向量和列向量?到目前为止,我正在使用numpy和scipy,到目前为止,我看到的是,如果我要给一个向量,说 from numpy import * Vector = array([1,2,3]) 他们无法说天气,我的意思是行或列向量。此外: array([1,2,3]) == array([1,2,3]).transpose() True 在“现实世界”中哪一个根本是不正确的。我意识到上述模块中向量上的大多数功能都不需要区分。例如,outer(a,b)或者a.dot(b)我想为自己的方便而与众不同。
73 python  arrays  numpy  vector  scipy 


3
Conda-静默安装软件包
我正在尝试使用conda使用pandas软件包自动化设置开发环境的过程。 我安装了conda,创建并激活了开发环境。当我尝试如下安装软件包时,我注意到提示用户必须输入Y或N(继续([y] / n)?),安装才能成功进行。 $ conda install pandas Fetching package metadata: .... Solving package specifications: .................. Package plan for installation in environment /home/miniconda2/envs/pandas_env: The following packages will be downloaded: package | build ---------------------------|----------------- libgfortran-1.0 | 0 170 KB openblas-0.2.14 | 3 3.5 MB numpy-1.10.2 | py27_0 5.9 MB pytz-2015.7 | …

1
ConfigParser读取大写字母并使其小写
我发现了一个有趣的发现。我写了一个配置文件读取程序, import ConfigParser class ConfReader(object): ConfMap = dict() def __init__(self): self.config = ConfigParser.ConfigParser() self.config.read('./Config.ini') self.__loadConfigMap() def __loadConfigMap(self): for sec in self.config.sections(): for key,value in self.config.items(sec): print 'key = ', key, 'Value = ', value keyDict = str(sec) + '_' + str(key) print 'keyDict = ' + keyDict self.ConfMap[keyDict] = value …

5
如何在for循环中在pandas数据框中追加行?
我有以下for循环: for i in links: data = urllib2.urlopen(str(i)).read() data = json.loads(data) data = pd.DataFrame(data.items()) data = data.transpose() data.columns = data.iloc[0] data = data.drop(data.index[[0]]) 这样创建的每个数据框都具有与其他列相同的大多数列,但不是全部。而且,它们都只有一行。我需要的是将for循环产生的每个数据帧的所有不同列和每一行添加到数据帧中 我尝试了串联或类似的大熊猫,但似乎没有任何效果。任何想法?谢谢。

1
如何基于Pandas数据框中的列表对索引行进行重新排序
我有一个看起来像这样的数据框: company Amazon Apple Yahoo name A 0 130 0 C 173 0 0 Z 0 0 150 它是使用以下代码创建的: import pandas as pd df = pd.DataFrame({'name' : ['A', 'Z','C'], 'company' : ['Apple', 'Yahoo','Amazon'], 'height' : [130, 150,173]}) df = df.pivot(index="name", columns="company", values="height").fillna(0) 我要做的是name根据预定义的列表对行(带有索引)进行排序["Z", "C", "A"]。结果是: company Amazon Apple Yahoo name …
73 python  pandas 

3
使用OpenCV在Python中反转图像
我想加载彩色图像,将其转换为灰度,然后反转文件中的数据。 我需要的是:遍历OpenCV中的数组并使用此公式更改每个值(这可能是错误的,但对我来说似乎很合理): img[x,y] = abs(img[x,y] - 255) 但我不明白为什么它不起作用: def inverte(imagem, name): imagem = abs(imagem - 255) cv2.imwrite(name, imagem) def inverte2(imagem, name): for x in np.nditer(imagem, op_flags=['readwrite']): x = abs(x - 255) cv2.imwrite(name, imagem) if __name__ == '__main__': nome = str(sys.argv[1]) image = cv2.imread(nome) gs_imagem = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) inverte(gs_imagem, "invertida.png") inverte2(gs_imagem, …

4
在Flask中,什么是request.args以及如何使用?
我是Flask的新手。我不明白怎么request.args用。我在某处读到它用于返回查询字符串的值[如果我错了,请纠正我]。以及需要多少个参数request.args.get()。我知道当我必须存储提交的表单数据时,我可以使用 fname = request.form.get("firstname") 在此,仅传递一个参数。 考虑一下此代码。分页也已在此代码中完成。 @app.route("/") def home(): cnx = db_connect() cur = cnx.cursor() output = [] page = request.args.get('page', 1) try: page = int(page) skip = (page-1)*4 except: abort(404) stmt_select = "select * from posts limit %s, 4;" values=[skip] cur.execute(stmt_select,values) x=cur.fetchall() for row in reversed(x): data = { …


1
Django-如何使变量可用于所有模板?
我想知道如何将变量传递给我的所有模板,而无需在views.py文件中的每个方法上重复相同的代码? 在下面的示例中,我想使类别(类别对象的数组)可用于Web应用程序中的所有模板。 Eg: I would like to avoid writing 'categories':categories on every method. Is it possible? 一种查看方法 def front_page(request): categories = Category.objects.all() if is_logged_in(request) is False: return render_to_response('users/signup.html', {'is_logged_in': is_logged_in(request), 'categories':categories}, context_instance=RequestContext(request)) else: return render_to_response('users/front_page.html', {'is_logged_in': is_logged_in(request), 'categories':categories},context_instance=RequestContext(request)) 另一种查看方法 def another_view_method(request): categories = Category.objects.all() return render_to_response('eg/front_page.html', {'is_logged_in': is_logged_in(request), 'categories':categories},context_instance=RequestContext(request))

2
django-rest-framework 3.0在嵌套序列化程序中创建或更新
使用django-rest-framework 3.0并具有以下简单模型: class Book(models.Model): title = models.CharField(max_length=50) class Page(models.Model): book = models.ForeignKey(Books, related_name='related_book') text = models.CharField(max_length=500) 并给出此JSON请求: { "book_id":1, "pages":[ { "page_id":2, "text":"loremipsum" }, { "page_id":4, "text":"loremipsum" } ] } 如何编写嵌套的序列化程序来处理此JSON,并为page给定的每个JSONbook创建一个新页面或更新(如果存在)。 class RequestSerializer(serializers.Serializer): book_id = serializers.IntegerField() page = PageSerializer(many=True) class PageSerializer(serializers.ModelSerializer): class Meta: model = Page 我知道用实例化序列化程序instance会更新当前序列化程序,但是我应该如何在create嵌套序列化程序的方法中使用它呢?

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.