标签: modulo

在循环期间将输出作为R中的向量输出

如何将输出作为R中的向量?

例如,如果我想拥有

for (i in 1:1000) {if i mod 123345 = 0, a = list(i)}
a
Run Code Online (Sandbox Code Playgroud)

但我想找到所有i划分为123345(即因子)的东西,而不仅仅是最大的一个.

vba r vector modulo

0
推荐指数
1
解决办法
727
查看次数

Zp中的((a ^ x)^ 1/x)== a?(对于Jablon的协议)

我必须实施Jablon的协议()但我已经坐了两个小时的bug.

我对数学不是很好,所以我不知道写这篇文章是不是我的错,或者这是不可能的.如果不可能,我不知道如何实现Jablon的协议,因为它依赖于((gP ^ x)^ yi)^(1/x)== gP ^ yi的事实.

请使用以下代码.它不起作用.

    BigInteger p = new BigInteger("101");
    BigInteger a = new BigInteger("83");
    BigInteger x = new BigInteger("13");
    BigInteger ax = a.modPow(x, p);
    BigInteger xinv = x.modInverse(p);
    BigInteger axxinv = ax.modPow(xinv, p);

    if (a.equals(axxinv))
        System.out.println("Yay!");
    else
        System.out.println("How is this possible?");
Run Code Online (Sandbox Code Playgroud)

security encryption math biginteger modulo

0
推荐指数
1
解决办法
309
查看次数

更新:我应该将MPI放在模块或模块的子程序中吗?

更新:我有问题,我不知道它是什么.我有一个MPI_INIT和MPI_FINALIZE测试程序.我有一个包含5个子程序的模块:3个子程序是相关的,独立于2个其他子程序.我想将测试程序中的MPI代码放入此模块中.我将MPI_INIT放在声明变量的模块中以及子例程之前.我使用相同的错误消息获取了一系列错误:

This statement must not appear in the specification part of a module
Run Code Online (Sandbox Code Playgroud)

"MPI_INIT和MPI_FINALIZE应该只调用一次"如何影响Fortran程序,模块和子程序?如果有多个独立的程序,每个调用该模块的子程序多次,我应该把MPI函数和变量放在哪里?

~~~~~~~~~我有一个包含一系列子程序的模块,其中包含我希望并行化的do循环.子例程是公共的,其他程序使用.我应该在子程序之外定义MPI:

module ...
call MPI_INIT
subroutine 1
... (MPI code)
subroutine 2
subroutine 3
MPI_GATHERV
call MPI_FINALIZE
module
Run Code Online (Sandbox Code Playgroud)

或者在每个子程序里面?

module ...
subroutine 1
call MPI_INIT
... (MPI code)
MPI_GATHERV
call MPI_FINALIZE
subroutine 2
call MPI_INIT
... (MPI code)
MPI_GATHERV
call MPI_FINALIZE
subroutine 3
call MPI_INIT
... (MPI code)
MPI_GATHERV
call MPI_FINALIZE
module
Run Code Online (Sandbox Code Playgroud)

我认为遵循粗粒原理的优点是解决方案1.如果一个程序调用子程序1,它还会在子程序之外执行MPI代码吗?

fortran mpi modulo subroutine

0
推荐指数
1
解决办法
1762
查看次数

Javascript模数

我想知道Javascript如何处理模数.例如,Javascript评估47%8?谢谢.我似乎无法找到任何文档,我的模数技能不是最好的...谢谢!

javascript modulo

0
推荐指数
1
解决办法
1398
查看次数

模数行为背后的数学

前言

这个问题与(P)RNG和rand().的行为无关.它是关于使用以模数均匀分布的两个值的幂.

介绍

我知道不应该使用modulo %将值从一个范围转换为另一个范围,例如从rand()函数中得到0到5之间的值:会有偏差.它在这里解释https://bitbucket.org/haypo/hasard/src/ebf5870a1a54/doc/common_errors.rst?at=default并在这个答案中为什么人们说使用随机数发生器时存在模偏差?

但是今天在调查了一些看起来错误的代码之后,我已经制作了一个工具来演示模数的行为:https://gitorious.org/modulo-test/modulo-test/trees/master 并发现它不够清楚.

骰子只有3位

我检查了范围0..5中的6个值.编码这些值只需要3位.

$ ./modulo-test 10000 6 3
interations = 10000, range = 6, bits = 3 (0x00000007)
  [0..7] => [0..5]

theorical occurences    1666.67 probability 0.16666667

   [   0] occurences    2446    probability 0.24460000 ( +46.76%)
   [   1] occurences    2535    probability 0.25350000 ( +52.10%)
   [   2] occurences    1275    probability 0.12750000 ( -23.50%)
   [   3] occurences    1297    probability 0.12970000 ( -22.18%)
   [   4] occurences    1216    probability 0.12160000 …
Run Code Online (Sandbox Code Playgroud)

random math statistics probability modulo

0
推荐指数
1
解决办法
382
查看次数

如何在Python中将字符映射到整数范围[-128,127]?

我想转换一个字符列表(用单个字节表示,即范围[0,255]),用[-128,127]范围内的整数表示.我已经读过Python的模运算符(%)总是返回一个与分母具有相同符号的数字.

在Python中进行此转换的正确方法是什么?

编辑 映射到[128,255]的字符ord应重新映射到[-128,-1],128映射到-128,255映射到-1.(对于我使用的转换的倒数chr(my_int%256),但my_int可以是负数.)

python range modulo negative-number

0
推荐指数
1
解决办法
977
查看次数

循环列表时出现意外行为

我有一个四个数字的列表:

mylist=[3,5,67,4]
Run Code Online (Sandbox Code Playgroud)

我想删除所有奇数.所以,我写了以下内容:

for item in mylist:
  if item%2==1:
    mylist.remove(item)
Run Code Online (Sandbox Code Playgroud)

当我打印时mylist,我得到以下内容:

[5,4]
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚为什么会这样.但是,当我在声明后添加一个print语句时,if我得到了正确的答案:

for item in mylist:
  if item%2==1:
    mylist.remove(item)
  print mylist
Run Code Online (Sandbox Code Playgroud)

产量:

[4]
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?我错过了什么?

python for-loop list modulo

0
推荐指数
1
解决办法
147
查看次数

0%2即将出现1

我有一个奇怪的问题. 是我正在处理输入和输出的代码的链接.我遇到问题的片段在这里发布

printf("before modulo r= %d ,ans =%d\n",r/b,ans );
ans=(ans)%2;
printf("after modulo r = %d ,ans =%d\n",r,ans);
Run Code Online (Sandbox Code Playgroud)

可以看出,在执行第24行ans = 0之前的第二次迭代中,之后它变为1而不是保持0为0%2 = 0.我真的无法理解这个问题

c c++ modulo

0
推荐指数
1
解决办法
135
查看次数

计算一大笔的模数

我需要计算

 1^2 + 2^2 + ... + n^2 modulo 10234573 
Run Code Online (Sandbox Code Playgroud)

对于n高达20亿元.我需要使用本机C++库.我无法弄清楚如何做到这一点,因为它看起来像是一个巨大的数字.

c++ algorithm modulo

0
推荐指数
1
解决办法
161
查看次数

如何从列表中的索引中选择元组元素?

我想从列表选择的元素,[1,2],[3,4],[5,6]]一旦第一,比第二,不是再次第一等等.我想我可以使用zip在对前面添加一个计数器并使用modulo来选择部件,现在我的列表如下所示:

let a = [(0,[1,2]),(1,[3,4]),(2,[5,6]),(3,[7,8]),(4,[9,10])]
Run Code Online (Sandbox Code Playgroud)

但是我现在如何选择元素呢?

伪代码将是

for each tuple in list:
      first part of tuple is the selector, second part is the pair
      if selector mod 2 : choose pair[0] else choose pair[1]
Run Code Online (Sandbox Code Playgroud)

列表a的输出应为:1,4,5,7,9

haskell tuples list modulo

0
推荐指数
1
解决办法
174
查看次数