小编pip*_*ppo的帖子

pandas意外的set_index行为

data = [['g1','a',1],['g1','b',2],['g2','b',3],['g2','a',4]]
df = pandas.DataFrame(data=data, columns=['group','name','count'])
print df.set_index(['group','name'])
print df.set_index(['name','group'])

            count
group name       
g1    a         1
      b         2
g2    b         3
      a         4
            count
name group       
a    g1         1
b    g1         2
     g2         3
a    g2         4
Run Code Online (Sandbox Code Playgroud)

这种行为对我来说相当令人惊讶,因为我期待第二个输出就像

            count
name group       
a    g1         1
     g2         4
b    g1         2
     g2         3
Run Code Online (Sandbox Code Playgroud)

python pandas

2
推荐指数
1
解决办法
114
查看次数

Merkle Hellman背负式密码系统

我正在研究一个实现Merkle Hellman的背包的java问题.维基百科页面是http://en.wikipedia.org/wiki/Merkle%E2%80%93Hellman_knapsack_cryptosystem.

在使用一些简单的样本数据进行测试后,其中一些是成功的,而另一些则不是.例如,input ='f'; (01100110)

加密:

w = ( 1,2,4,7,12,20,33,54)

r = 147 

q = 250

b = (147,44,88,29,14,190,101,188)

r-1(reverse) = 233    (r*r-1 mod q =1)

The cryptogram is therefore 423 (=44+88+190+101)

Decryption:

Then 423 * 233 mod 250 = 59

59-54=5
5-4=1
1-1=0
Run Code Online (Sandbox Code Playgroud)

结果是10100001.但它错了!

我已经检查了很多次,但是找不到我的流程哪个步骤有问题.另外,我知道我使用的数字应该是随机的.在这里,我只想举个例子.

任何人都可以对此有所了解吗?

非常感谢!

encryption

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

标签 统计

encryption ×1

pandas ×1

python ×1