草庐IT

偶数分频

全部标签

c++ - 仅在基于范围的循环中迭代奇数(偶数)元素

假设我们有一个普通数组(或其他支持基于范围的循环的容器):constintN=8;intarr[N]={0,1,2,3,4,5,6,7};使用索引或迭代器,我们可以遍历奇数元素并将索引递增2:for(inti=0;i如何通过使用基于范围的循环并避免显式迭代器/索引和迭代跳过来获得类似的结果?像这样:for(constauto&v:odd_only(arr)){std::cout简单而优雅的解决方案是什么样的?标准库是否包含这样的东西? 最佳答案 不支持您的请求–但您可以编写自己的even_only和odd_only实现。基本思想是围

c++ - c++ 中的 rand() 函数生成周期为 3276800 的偶数和奇数,谁知道为什么?

for(intj=0;j第一个3276800和第二个3276800是一样的。rand()的个数不一样,但是odevity是一样的;为什么? 最佳答案 rand的大多数实现使用的RNG是linearcongruentialgenerator.这些往往在低位中有非常差的周期;非常幼稚的实现可能在低阶位中只有2个周期(即交替的0和1)。更好的实现只返回随机值的高16位,丢弃质量差的低位。在这样的实现中,低位的周期最多为2^16=65536。由于65536平均除以3276800,您将看到一个周期性模式。

c++ - 为什么本地类型总是得到一个偶数地址

给定示例代码:voidfunc(chararg){chara[2];charb[3];charc[6];chard[5];chare[8];charf[13];std::cout为什么每次调用我都会得到类似的结果:3734052373404837340443734080373408837340723734056每个地址都是偶数?为什么地址的顺序与代码中变量的顺序不同? 最佳答案 Andwhyaretheaddressesnotinthesameorderlikethevariablesareinthecode?结构中的第一个元素保证

iphone - 使用分频器将图像分成两部分

我正在开发一个应用程序,我需要使用红线将图像分成两部分。标签的左边部分价格右侧问题1.如何在图像上画一条红线?问题2.如何使用红线将图像分成两部分?(红线位置不固定。用户可以随意移动位置)问题3.如何获取线的当前位置以及如何使用该位置两个分割图像提前致谢 最佳答案 我会按照koray建议的方式来处理这个问题:1)我假设您上面的图像/View将由ViewController管理,从这里开始我将其称为ImageSeperatorViewController。在ImageSeperatorViewController内部,将koray的代

java - 在 Java 中检测偶数的最有效方法是什么?

这个问题在这里已经有了答案:Checkwhethernumberisevenorodd(16个答案)关闭9年前。使用Java确定数字的最有效方法是什么?为什么?它会使用模数或减法,还是我实际上没有想到的其他方式?人们想象我可以通过一个简单的测试类来确定这一点——我可以——但这真的不能解释为什么,对吧?我并不是为了更快地处理许多项目的某些崇高目标而进行一些疯狂的裤子性能调整。但我很好奇,作为常见做法,是否应该优先于另一种方法。同样,我们不会使用&代替&&,为什么我们可以使用&时使用%>?

python - 将数字串拆分为偶数和奇数整数列表

有这样的代码numbers='12345678'nums={'evens':[],'odds':[]}fornumberinnumbers.split(''):ifint(number)%2:nums['odds'].append(number)else:nums['evens'].append(number)如何在更少的行上完成同样的事情? 最佳答案 短代码并不是更好的代码。短代码不是更快的代码。短代码不是可维护的代码。现在,就是说,让您的各个组件简洁明了是件好事。这是我会做的:defsplit_odd_even(number_l

python - 将奇数舍入为偶数的最佳方法是什么?

当我偶然发现以下内容时,我正在重写一些遗留代码:rounded_val=(len(src_string)/2)*2这利用了integerdivisionbehavior,将字符串的长度值四舍五入到它之前的第一个偶数值。但是整数除法在Python3上即将发生变化,我需要更改这一行。执行此操作的最佳方法是什么? 最佳答案 如果您不喜欢依赖Python2/整数操作数的行为,请改用//底除法:rounded_val=(len(src_string)//2)*2 关于python-将奇数舍入为偶数

将字符串列表转换为字典的 Pythonic 方法,其中奇数索引字符串作为键,偶数索引字符串作为值?

我有一个从某处解析的字符串列表,格式如下:[key1,value1,key2,value2,key3,value3,...]我想基于这个列表创建一个字典,像这样:{key1:value1,key2:value2,key3:value3,...}带有索引偏移量的普通for循环可能可以解决问题,但我想知道是否有一种Pythonic方式可以做到这一点。列表理解似乎很有趣,但我似乎无法找到如何将它们应用于这个特定问题。有什么想法吗? 最佳答案 你可以试试:dict(zip(l[::2],l[1::2]))说明:我们将列表分成两个列表,一个是

python - 在没有循环的情况下向numpy数组中的所有奇数或偶数索引元素添加一个数字

假设您的numpy数组是:A=[1,1,2,3,4]你可以简单地做:A+.1向numpy数组的每个元素添加一个数字我正在寻找一种将数字添加到奇数或偶数索引数A[::2]+1的方法,同时保持整个数组的完整性。是否可以在没有任何循环的情况下向所有奇数或偶数索引元素添加一个数字? 最佳答案 In[43]:A=np.array([1,1,2,3,4],dtype='float')In[44]:A[::2]+=0.1In[45]:AOut[45]:array([1.1,1.,2.1,3.,4.1])请注意,这会修改A。如果您希望保留A不变,请

python - 在 Python 中生成偶数列表

基本上,我需要帮助从我用Python创建的列表中生成偶数:[1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368,...]我尝试了几种不同的方法,但每次打印时,奇数和偶数混在一起!如果我要生成0-100的范围,我知道如何生成偶数/奇数,但是,仅从前面提到的列表中获取偶数让我感到难过!附言我才使用python几天,如果结果非常简单,在此先感谢!编辑:感谢所有回复,在您的帮助下我已经解决了这个小问题。这是我最终完成的一个小练习,要求对斐波那契数列的偶数求和:F=[1,