程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何反转 numpy 转置大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何反转 numpy 转置?

开发过程中遇到如何反转 numpy 转置的问题如何解决?下面主要结合日常开发的经验,给出你关于如何反转 numpy 转置的解决方法建议,希望对你解决如何反转 numpy 转置有所启发或帮助;

我通过以下步骤将字符Luke,I am your father 加密为 LeImo tru,ufhk ayrae

1:随机选择一个整数c。 (假设 c=3)

2:然后将消息写入一个 n x c 数组(如果字符串太短,可能需要额外的字符“&”)。维度n由字符串的长度和c的值决定。

3:从转置数组中得到加密消息(去掉多余的‘&’后)

我将如何反转 numpy.transpose() 以反转这些步骤,以便我可以将 LeImo tru,ufhk ayrae 解密回 Luke,I am your father

解决方法

这是一种可能的加密实现:

def encrypt(s):
    # 'Luke,I am your father&&'
    char_values = [ ord(C) for c in s ]  # [76,117,107,101,...]
    array = np.array(char_values)  # np.array([76,...])
    block = array.reshape(8,3)  # np.array([[76,107],#           [101,44,32],...])
    transposed_block = block.transpose()  # [[76,73,...],...]
    linearized = transposed_block.reshape(1,24)  # [76,...]
    result = ''.join(@R_262_10932@C) for c in linearized[0].tolist())
    # 'LeImo tru,ufh&k ayrae&'

对于解密,您只需将 (8,3) 替换为 (3,8),其余功能完全相同。

请记住,此实现只能处理长度为 24 个字符的字符串。

大佬总结

以上是大佬教程为你收集整理的如何反转 numpy 转置全部内容,希望文章能够帮你解决如何反转 numpy 转置所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。