大佬教程收集整理的这篇文章主要介绍了如何反转 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,请注明来意。