Tag: python

如何平整numpy数组的一些维度

有没有一种快速的方法来“扁平化”或压扁一些数组中的第一个维度? 例如,给定一个大小(50,100,25)数组(50,100,25) ,所得到的尺寸将是(5000,25)

如何在python中实例化一个类

所以,我试图学习Python。 这似乎很容易,但显然,我不明白如何使用类。 当我尝试使用这个类时,下面的代码给了我一个错误。 class mystuff: def average(a,b,c): #get the average of three numbers result=a+b+c result=result/3 return result #now use the function average from the mystuff class print mystuff.average(9,18,27) File "class.py", line 7, in <module> print mystuff.average(9,18,27) TypeError: unbound method average() must be called with mystuff instance as first argument (got int instance instead) 怎么了?

有没有py2exe的替代品?

有没有py2exe的替代品?

sys.platform可能的值?

以下命令可能的返回值是什么? import sys print sys.platform 我知道有很多可能性,所以我主要对“主要”(Windows,Linux,Mac OS)感兴趣,

插入后如何更新Mongo文档?

假设我插入文档。 post = { some dictionary } mongo_id = mycollection.insert(post) 现在,假设我想添加一个字段并更新它。 我怎么做? 这似乎不工作….. post = mycollection.find_one({"_id":mongo_id}) post['newfield'] = "abc" mycollection.save(post)

os.path.basename()和os.path.dirname()有什么区别?

我是Python编程的新手,在学习的时候我对这两个函数有了疑问。 我已经search了答案,并阅读了一些链接,但没有明白。 谁能给一些简单的解释?

如何在循环中创build不同的variables名称? (python)

为了举例… for x in range(0,9): string'x' = "Hello" 所以我最终与string1,string2,string3 …都等于“你好”

有趣的“只有1个参数(2给出)”Python错误

对于错误: TypeError: takes exactly 1 argument (2 given) 使用以下类的方法: def extractAll(tag): … 并称之为: e.extractAll("th") 这个错误看起来很奇怪,当我给它1个参数时,该方法应该只有1个参数,但它是说我没有给它1个参数….我知道问题可以通过在方法中添加self来解决原型,但我想知道错误背后的原因。 我得到它是因为通过e.调用它的行为e. extractAll(“th”)也传递self作为一个参数? 如果是这样,通过删除调用中的self ,我会使它的某种类的方法,可以像Extractor.extractAll("th") ?

单行嵌套循环

在python中编写了一个转置matrix的函数: def transpose(m): height = len(m) width = len(m[0]) return [ [ m[i][j] for i in range(0, height) ] for j in range(0, width) ] 在这个过程中,我意识到我不完全理解单行嵌套for循环是如何执行的。 请通过回答以下问题来帮助我理解: 循环执行的顺序是什么? 如果我有一个三重嵌套for循环,它会执行什么命令? 什么会等于相等的unnesnes for循环? 鉴于, [ function(i,j) for i,j in object ] 为了使用这个循环结构,必须使用什么types的对象? i和j被分配给对象中的元素的顺序是什么? 它可以通过不同的循环结构来模拟吗? 这个for循环可以嵌套一个类似或不同的循环结构吗? 它看起来如何? 其他信息,以及赞赏。

将Python int转换为大字节的字节串

我有一个非负int,我想有效地将​​其转换为包含相同数据的大端string。 例如,int 1245427(即0x1300F3)应该产生一个长度为3的string,其中包含三个字符,其字节值分别为0x13,0x00和0xf3。 我的整数是35位(基数为10)的数字。 我该怎么做呢?