Questions tagged «python»

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


4
numpy.newaxis如何工作以及何时使用?
当我尝试 numpy.newaxis 结果为我提供了一个x轴从0到1 numpy.newaxis的二维绘图框。但是,当我尝试使用对向量进行切片时, vector[0:4,] [ 0.04965172 0.04979645 0.04994022 0.05008303] vector[:, np.newaxis][0:4,] [[ 0.04965172] [ 0.04979645] [ 0.04994022] [ 0.05008303]] 除了将行向量更改为列向量之外,是否一样? 通常,的用途是什么numpy.newaxis,我们应该在什么情况下使用它?


3
将timedelta转换为总秒数
我有时间差 time1 = datetime.datetime.fromtimestamp(time.mktime(time.gmtime())) ... time2 = datetime.datetime.fromtimestamp(time.mktime(time.gmtime())) diff = time2 - time1 现在,我如何找到经过的总秒数?diff.seconds不算数天。我可以: diff.seconds + diff.days * 24 * 3600 有内置的方法吗?
185 python  datetime 


15
子流程命令的实时输出
我正在使用python脚本作为流体力学代码的驱动程序。是时候运行模拟了,我subprocess.Popen用来运行代码,将stdout和stderr的输出收集到subprocess.PIPE---中,然后我可以打印(并保存到日志文件中)输出信息,并检查是否有错误。问题是,我不知道代码是如何进行的。如果直接从命令行运行它,它会向我输出有关它的迭代时间,时间,下一时间步长等的信息。 有没有办法既存储输出(用于日志记录和错误检查),又产生实时流输出? 我的代码的相关部分: ret_val = subprocess.Popen( run_command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True ) output, errors = ret_val.communicate() log_file.write(output) print output if( ret_val.returncode ): print "RUN failed\n\n%s\n\n" % (errors) success = False if( errors ): log_file.write("\n\n%s\n\n" % errors) 最初,我是run_command通过管道传递数据,tee以便将副本直接发送到日志文件,并且流仍直接输出到终端-但是那样,我无法存储任何错误(据我所知)。 编辑: 临时解决方案: ret_val = subprocess.Popen( run_command, stdout=log_file, stderr=subprocess.PIPE, shell=True ) while not ret_val.poll(): log_file.flush() …

2
sqlite3.ProgrammingError:提供的绑定数量不正确。当前语句使用1,并且提供了74
def insert(array): connection=sqlite3.connect('images.db') cursor=connection.cursor() cnt=0 while cnt != len(array): img = array[cnt] print(array[cnt]) cursor.execute('INSERT INTO images VALUES(?)', (img)) cnt+= 1 connection.commit() connection.close() 我无法弄清楚为什么这会给我错误,我尝试插入的实际字符串长度为74个字符,它是:“ / gifs / epic-fail-photos-there-i-fixed-it-aww-man-the -tire-pressures-low.gif” 在插入它之前,我曾尝试过str(array [cnt]),但同样的问题也在发生,数据库只有一列,这是一个TEXT值。 我已经待了好几个小时,无法弄清楚到底发生了什么。
185 python  sqlite 

3
检查类型==列表在python中
我可能在这里放屁,但是我真的无法弄清楚我的代码出了什么问题: for key in tmpDict: print type(tmpDict[key]) time.sleep(1) if(type(tmpDict[key])==list): print 'this is never visible' break 输出为<type 'list'>if语句从不触发。有人可以在这里发现我的错误吗?
185 python 

16
不可变与可变类型
我对什么是不可变类型感到困惑。我知道该float对象被认为是不可变的,在我的书中有这样的例子: class RoundFloat(float): def __new__(cls, val): return float.__new__(cls, round(val, 2)) 由于类的结构/层次结构,这是否被认为是不可变的?意思float是在类的顶部,是它自己的方法调用。类似于此类示例(即使我的书说的dict是可变的): class SortedKeyDict(dict): def __new__(cls, val): return dict.__new__(cls, val.clear()) 可变的东西在类内部具有方法,例如以下类型: class SortedKeyDict_a(dict): def example(self): return self.keys() 另外,对于最后一个class(SortedKeyDict_a),如果我将这种类型的set传递给它: d = (('zheng-cai', 67), ('hui-jun', 68),('xin-yi', 2)) 不调用该example方法,它返回一个字典。在SortedKeyDict用__new__其标记为错误。我尝试使用将整数传递给RoundFloat类,__new__并且它未标记任何错误。


2
熊猫重新采样文档
因此,我完全理解如何使用resample,但是文档在解释这些选项方面做得不好。 因此,resample除了以下两个以外,函数中的大多数选项都非常简单: rule:表示目标转换的偏移量字符串或对象 方式:字符串,下采样或重新采样的方法,默认为“均值” 因此,通过查看我在网上找到的尽可能多的示例,我可以看到规则可以'D'在一天,'xMin'几分钟,'xL'几毫秒内完成,但这就是我所能找到的全部。 如何我看到的情况如下:'first',np.max,'last','mean',和'n1n2n3n4...nx'其中nx为每列索引的第一个字母。 因此,我在文档中缺少的某个地方显示了pandas.resample规则的每个选项以及如何输入?如果是,在哪里,因为我找不到它。如果没有,那么他们有什么选择?

15
如何验证一个列表是否是另一个列表的子集?
我需要验证列表是否是另一个列表的子集-我想要的只是布尔返回值。 在相交之后在较小列表上测试相等性是最快的方法吗?鉴于需要比较的数据集数量,性能至关重要。 根据讨论添加更多事实: 在许多测试中,两个列表中的两个列表是否相同?它作为静态查找表之一来执行。 需要列表吗?事实并非如此-静态查找表可以是执行效果最好的任何内容。动态命令是一个字典,我们从中提取密钥以执行静态查找。 在这种情况下,最佳解决方案是什么?
184 python  list 

11
根据数据类型获取熊猫数据框列的列表
如果我有一个包含以下列的数据框: 1. NAME object 2. On_Time object 3. On_Budget object 4. %actual_hr float64 5. Baseline Start Date datetime64[ns] 6. Forecast Start Date datetime64[ns] 我想说:这是一个数据框,请给我列出对象类型或日期时间类型的列的列表? 我有一个将数字(Float64)转换为两位小数的函数,并且我想使用此数据框列的特定类型的列表,并通过此函数运行它以将它们全部转换为2dp。 也许: For c in col_list: if c.dtype = "Something" list[] List.append(c)?
184 python  pandas 


11
将datetime转换为Unix时间戳并将其转换回python
我有dt = datetime(2013,9,1,11),并且我想获取此datetime对象的Unix时间戳。 当我这样做的时候,(dt - datetime(1970,1,1)).total_seconds()我得到了时间戳1378033200。 当使用datetime.fromtimestamp我将其转换回时datetime.datetime(2013, 9, 1, 6, 0)。 时间不匹配。我在这里想念什么?

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.