我有一个三维numpy数组。 我想要显示(在matplotlib中)这个数组的等值面(或者更严格的说是通过在样本点之间进行插值定义的3D标量场的等值面)的一个很好的三维图。 matplotlib的mplot3D部分提供了很好的三维绘图支持,但是(据我所知),它的API没有任何东西,只需要一个标量值的三维数组并显示一个等值面。 但是,它支持显示多边形的集合,所以大概我可以实现进行立方体algorithm来生成这样的多边形。 这似乎很可能是一个友好的步操立方体已经在某处实施,我还没有find它,或者我错过了一个简单的方法来做到这一点。 另外,我会欢迎任何指向其他工具,可视化的3D数组数据可以从Python / numpy / scipy世界轻松使用。
好的,这可能不是最聪明的想法,但是如果这是可能的,我有点好奇。 说我有两个名单: list1 = [3,2,4,1, 1] list2 = [three, two, four, one, one2] 如果我运行list1.sort() ,它会将它sorting到[1,1,2,3,4]但有一种方法来保持list2同步以及(所以我可以说第4项属于'三')? 我的问题是我有一个相当复杂的程序,与列表工作正常,但我需要开始引用一些数据。 我知道这是一个字典完美的情况,但我试图避免在我的处理字典,因为我需要sorting的关键值(如果我必须使用字典,我知道如何使用它们)。 基本上这个程序的本质是,数据是随机的(如上图),我需要对它进行sorting,处理,然后发送结果(顺序无关紧要,但用户需要知道哪个结果属于哪个键)。 我想先把它放在字典里,然后sorting一个列表,但是如果订单不被保留(在将结果传达给用户时可能会产生影响),我将无法区分具有相同值的项目。 所以理想情况下,一旦我得到清单,我宁愿找出一种方法来将两个清单sorting在一起。 这可能吗?
我正在尝试使用Python列表中的值创build一个.csv文件。 当我打印列表中的值时,它们都是unicode(?),即它们看起来像这样 [u'value 1', u'value 2', …] 如果我遍历列表中的值,即for v in mylist: print v列表for v in mylist: print v它们看起来是纯文本。 我可以在每个print ','.join(mylist)之间放一个print ','.join(mylist) 我可以输出到一个文件,即 myfile = open(…) print >>myfile, ','.join(mylist) 但我想输出到一个CSV,并在列表中的值,例如分隔符 "value 1", "value 2", … 我找不到在格式中包含分隔符的简单方法,例如我已经通过join语句尝试过了。 我该怎么做?
当我让模型pipe理器获得一个对象时,当没有匹配的对象时,它会引发DoesNotExist 。 go = Content.objects.get(name="baby") 而不是DoesNotExist ,我怎么能成为None而不是?
在Python中,你如何find一个整数中的位数?
我有item对象,我需要沿着很多页面传递,以在单个项目中存储数据 像我的项目是 class DmozItem(Item): title = Field() description1 = Field() description2 = Field() description3 = Field() 现在这三个描述分三页。 我想做类似的事情 现在这适用于parseDescription1 def page_parser(self, response): sites = hxs.select('//div[@class="row"]') items = [] request = Request("http://www.example.com/lin1.cpp", callback =self.parseDescription1) request.meta['item'] = item return request def parseDescription1(self,response): item = response.meta['item'] item['desc1'] = "test" return item 但我想要的东西 def page_parser(self, response): sites = hxs.select('//div[@class="row"]') […]
是否可以同时从列表中删除多个元素? 如果我想删除索引0和2处的元素,并尝试像del somelist [0],其次是del somelist [2],则第二条语句实际上会删除somelist [3]。 我想我总是可以先删除更高编号的元素,但我希望有一个更好的方法。
我有一个超过200列的dataframe (不要问为什么)。 问题是因为他们生成的顺序是 ['Q1.3','Q6.1','Q1.2','Q1.1',……] 我需要重新排列列如下: ['Q1.1','Q1.2','Q1.3',…..'Q6.1',……] 有没有办法让我在Python中做到这一点?
我一直试图围绕套接字如何工作,我一直试图挑选一些我在这个页面find的示例代码,用于一个非常简单的客户套接字程序。 由于这是基本的示例代码,我认为它没有错误,但是当我尝试编译它时,出现以下错误消息。 文件“client.py”,第4行,在client_socket.connect(('localhost',5000))文件“”,第1行,在连接socket.error:[Errno 111]连接被拒绝 我几乎把这个错误的每一个部分都search了一遍,有类似问题的人似乎已经通过改变端口号,使用“连接”而不是“绑定”等一些东西来帮助,但没有一个他们适用于我的情况。 任何帮助非常感谢,因为我是非常新的networking编程和相当新的python。 顺便说一句,这里是代码,以防万一,链接不能出于任何原因。 #client example import socket client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) client_socket.connect(('localhost', 5000)) while 1: data = client_socket.recv(512) if ( data == 'q' or data == 'Q'): client_socket.close() break; else: print "RECIEVED:" , data data = raw_input ( "SEND( TYPE q or Q to Quit):" ) if (data <> 'Q' and […]
我想通过将一个函数应用于两个现有的列,在pandas数据框架中创build一个新的列。 在回答这个问题之后,我只需要一列就可以创build一个新的列: import pandas as pd df = pd.DataFrame({"A": [10,20,30], "B": [20, 30, 10]}) def fx(x): return x * x print(df) df['newcolumn'] = df.A.apply(fx) print(df) 不过,当函数需要多个参数时,我无法弄清楚如何做同样的事情。 例如,如何通过将列A和列B传递给下面的函数来创build新列? def fxy(x, y): return x * y