草庐IT

prediction_none

全部标签

python - PyPy:在带有整数的列表中使用 None 时严重的性能损失

因为我要实现的算法使用索引1..n并且因为将每个索引移动一个非常容易出错,所以我决定变得聪明并在开头插入一个虚拟元素每个列表,所以我可以使用论文中的原始公式。为了简短起见,考虑这个玩具示例:defcalc(N):nums=[0]+range(1,N+1)returnsum(nums[1:])#skipfirstelement但是,我担心我的结果是虚假的,因为我可能会在某个地方意外访问第0个元素而没有意识到它。所以我变得更聪明了,使用None而不是0作为第一个元素——每个使用它的算术运算都会导致运行时错误:defcalc_safe(N):nums=[None]+range(1,N+1)#

python - Numpy __getitem__ 延迟评估和 a[-1 :] not the same as a[slice(-1, None, none)]

所以这是关于我假设的两个问题与我的基本相同的基本混淆。我希望没关系。这里有一些代码:importnumpyasnpclassnew_array(np.ndarray):def__new__(cls,array,foo):obj=array.view(cls)obj.foo=fooreturnobjdef__array_finalize__(self,obj):print"__array_finalize"ifobjisNone:returnself.foo=getattr(obj,'foo',None)def__getitem__(self,key):print"__getitem__

python - 变量不存在 : Failed lookup for key [val2] in u'None'

当obj1.page为None时,以下代码片段出现VariableDoesNotExist错误。{{obj1.val1|default:obj1.page.val2}}通常Django模板不关心对None值的属性访问。 最佳答案 Django只关心default模板过滤器中的None值的属性查找。我绕过它使用:{%withobj1.page.val2asval2%}{{obj1.val1|default:val2}}{%endwith%} 关于python-变量不存在:Failedloo

python - 字典内存消耗 : set a value None vs. 删除项

我知道deld[key]会删除键值对,而d[key]=None只会取消对值的引用。但是,在内存管理方面,有什么区别吗?假设没有其他变量引用此值,设置值None会立即触发垃圾回收吗?我做了一个小实验:In[74]:importsysIn[75]:a={'a':'blah'}In[76]:sys.getsizeof(a)Out[76]:280In[77]:a['a']=NoneIn[79]:sys.getsizeof(a)Out[79]:280In[80]:dela['a']In[81]:sys.getsizeof(a)Out[81]:280不确定该方法是否有效,但就字典的大小而言似乎完全

python - Tensorflow: 'tf.get_default_session()` 在 sess=tf.Session() 为 None 之后

我试图找出为什么tf.get_default_session()总是返回None类型:importtensorflowastftf.reset_default_graph()init=tf.global_variables_initializer()sess=tf.Session()sess.run(init)default=tf.get_default_session()default==None#True我不知道为什么default=tf.get_default_session()是None因为我认为它应该返回上一个session。谁能弄清楚我的代码有什么问题?

python - Python中Pass和None有什么区别

我个人很想知道使用Pass和None之间的语义差异。我找不到执行上的任何差异。PS:我在SO中找不到任何类似的问题。如果你找到了,请指出。谢谢! 最佳答案 pass是一个声明。因此,它可以用在任何地方,一个语句可以什么都不做。None是一个atom以及最简单形式的表达式。它也是“无”的关键字和常量值(NoneType的唯一实例)。因为它是一个表达式,所以它在任何需要表达式的地方都是有效的。通常,pass用于表示空函数体,如下例所示:deffoo():pass这个函数什么都不做,因为它唯一的语句是无操作语句pass。由于表达式也是一个

python - 自定义占位符,如 python 中的 None

我正在使用argspec在将另一个函数或方法作为参数并返回如下元组的函数中:(("arg1",obj1),("arg2",obj2),...)这意味着传递函数的第一个参数是arg1,它的默认值为obj1,依此类推。难点在于:如果它没有默认值,我需要一个占位符值来表示这一点。我不能使用None,因为这样我就无法区分没有默认值和默认值为None。对于False、0、-1等也是如此。我可以将它变成一个只有一个元素的元组,但是检查它的代码会很丑陋,而且我不能轻易地将它变成一个dict。所以我想我会创建一个不是None的None-like对象,这就是我想出的:classMetaNoDefault

python - 从字段数据中获取 None 而不是空字符串

我在WTForms表单中有这个字段name=StringField('Name',validators=[Optional(),Length(max=100)])当字段提交为空时,form.name.data将如预期那样包含一个空字符串。有什么方法可以让它返回None而不是空字符串?只是因为像这样update中处理数据库中的null非常方便:updatetsetname=coalesce(%(name)s,name),other=coalesce(%(other)s,other)使用上面的代码,我不需要检查字段是否为空,并在SQL代码中的Python代码中采取相应的操作。null和co

python - 为什么 dis.dis(None) 返回输出?

特别是,它输出:>>>dis.dis(None)220LOAD_FAST0(x)3LOAD_CONST1(None)6COMPARE_OP8(is)9POP_JUMP_IF_FALSE232312LOAD_GLOBAL1(distb)15CALL_FUNCTION018POP_TOP2419LOAD_CONST1(None)22RETURN_VALUE25>>23LOAD_GLOBAL2(isinstance)26LOAD_FAST0(x)29LOAD_GLOBAL3(types)32LOAD_ATTR4(InstanceType)35CALL_FUNCTION238POP_JUMP_

将字符串 "None"转换为适当的 None 的 Pythonic 方法

我可以创建一个if语句,打赌可能会有更好的方法。 最佳答案 你可以使用ast.literal_eval:In[6]:importastIn[7]:ast.literal_eval('None')isNoneOut[7]:True但是,if语句或ternaryexpression如果您只需要将'None'转换为None会更快:x=Noneifx=='None'elsex 关于将字符串"None"转换为适当的None的Pythonic方法,我们在StackOverflow上找到一个类似的问题