草庐IT

haskell-lens

全部标签

c# - C# 中的重要空格,如 Python 或 Haskell?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭13年前。我想知道是否有任何其他C#开发人员会发现为csc.exe提供编译器指令是一种改进让空格变得有意义,就像Haskell或Python那样,空格的种类创建代码块。虽然这肯定与C-stylelanguages有很大的不同,在我看来,由于C#最终被编译为CIL(仍然会有花括号和分号),它实际上只是编译器可以处理的一种解析技巧(也就是说,它可以处理或不处理重要的空

python - 为什么创建从 0 到 log(len(list), 2) 的范围这么慢?

我不知道为什么会这样。我正在处理一些列表,我需要一个从0到log(n,2)的for循环,其中n是列表的长度。但是代码出奇的慢,所以经过一番研究我发现问题出在范围生成上。演示示例代码:n=len([1,2,3,4,5,6,7,8])k=8timeit('range(log(n,2))',number=2,repeat=3)#Test1timeit('range(log(k,2))',number=2,repeat=3)#Test2输出2loops,bestof3:2.2sperloop2loops,bestof3:3.46µsperloop测试次数很少(我不希望它运行超过10分钟),但它

Unicode 字符串上的 Python、len 和切片

我正在处理这样一种情况,我需要让一个字符串适合屏幕上分配的间隙,因为我使用的是unicodelen()和slices[]显然是按字节工作的,我最终把unicode字符串剪得太短了,因为€只在屏幕中占据一个空间,但len()或slices[]占2个空间。我已经正确设置了编码header,并且我愿意使用slice或len()之外的其他东西来处理这个问题,但我真的需要知道字符串将占用多少个空格以及如何将其切割成可用的。$cattest.py#-*-coding:utf-8-*-a="2€uros"b="2Euros"printlen(b)printlen(a)printa[3:]printb

python - 类型错误 : object of type 'bool' has no len() in sys. argv 长度检查

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭8年前。Improvethisquestion错误原因是什么TypeError:objectoftype'bool'hasnolen()我应该在我的python程序中导入一些东西吗?我在if条件下使用len(sys.argv)来检查命令行参数的数量,这些参数是浮点值(如1.2和2.4等)。有什么想法吗?这是在python2.6。这就是我运行程序

python - 相似的代码(指数加权偏差)在 Haskell 中比在 Python 中慢

我实现了exponentiallyweightedmovingaverage(ewma)在python3和Haskell中(已编译)。它需要大约相同的时间。然而,当这个函数被应用两次时,haskell版本会莫名其妙地变慢(超过1000次,而python版本只慢大约2倍)。Python3版本:importnumpyasnpdefewma_f(y,tau):a=1/tauavg=np.zeros_like(y)foriinrange(1,len(y)):avg[i]=a*y[i-1]+(1-a)*avg[i-1]returnavg带有列表的Haskell:ewmaL::[Double]->

Python 可以像 Haskell 一样制作字母表吗?

这个问题在这里已经有了答案:AlphabetrangeinPython(8个答案)关闭7年前。Haskell可以:['a'..'z']在Python中:map(chr,range(97,123))我觉得Python有点冗长。Python有没有像Haskell一样简单的方法?

python - numpy 数组的形状与 len

比较shape和len时是否存在差异(例如性能)?考虑以下示例:In[1]:importnumpyasnpIn[2]:a=np.array([1,2,3,4])In[3]:a.shapeOut[3]:(4,)In[4]:len(a)Out[4]:4快速运行时比较表明没有区别:In[17]:a=np.random.randint(0,10000,size=1000000)In[18]:%timea.shapeCPUtimes:user6µs,sys:2µs,total:8µsWalltime:13.1µsOut[18]:(1000000,)In[19]:%timelen(a)CPUtim

python队列获取大小,使用qsize()还是len()?

我见过使用qsize()和len()计算队列大小的实例。两者有什么区别? 最佳答案 对于大多数容器,您需要len,但Queue.Queue实际上不支持len。这可能是因为它很旧,或者因为在多线程环境中获取队列的长度不是特别有用。在任何情况下,如果您想要Queue的(近似)大小,您需要qsize。 关于python队列获取大小,使用qsize()还是len()?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

python - 为什么 len() 没有为队列实现?

内置函数len()(https://docs.python.org/3/library/functions.html#len)返回“一个对象的长度(项目数)”,但这并没有实现对于queue.Queue(https://docs.python.org/3/library/queue.html)。相反,queue.Queue有一个qsize()方法,当队列明显有长度时,它返回队列的近似大小;您可以在构造函数中指定Queue的最大长度。类似的collections.deque确实适用于len。queue.Queue没有使用通用的len()的原因是什么?或者:如果将qsize改为命名为__le

python - 在 python 中,len(list) 是做什么的?

len(list)是在每次调用时计算列表的长度,还是返回内置计数器的值?我有一个上下文每次循环都需要检查列表的长度,例如:listData=[]forvalueinioread():iflen(listData)>=25:processlistdata()clearlistdata()listData.append(value)我应该在每次迭代时检查len(listData),还是应该为列表的长度设置一个计数器? 最佳答案 您可能应该知道,如果您担心此操作的性能,Python中的“列表”arereally动态数组。也就是说,它们不是