我在这个备忘单的帮助下编写了交叉兼容的Python 2和3代码.我注意到有不同的软件包和模块可以帮助完成这个:future软件包(例如future.utilsetc),six软件包和内置__future__模块.
使用这些包时是否有任何差异需要注意?我应该混合和匹配它们,还是可以编写完全交叉兼容的代码只用其中一个编写?
尽管阅读了文档,但我仍在努力理解函数参数在函数中的作用combn.
我有一个包含两列数据的表,对于每一列,我想计算该列中每个唯一数据对组合的比率.为简单起见,我们只关注一列:
V1
1 342.3
2 123.5
3 472.0
4 678.3
...
14 567.2
Run Code Online (Sandbox Code Playgroud)
我可以使用以下命令返回所有独特的组合:
combn(table[,1], 2)
Run Code Online (Sandbox Code Playgroud)
但当然这只会返回每对价值观.我想把它们分开以得到一个比例,但似乎无法弄清楚如何设置它.
据我所知,outer例如,你可以只提供运算符作为参数但是如何转移到combn?
combn(table[,1], 2, FUN = "/")
# obviously not correct
Run Code Online (Sandbox Code Playgroud) 所以我正在尝试做一个代码,将一个单词中的每个字母移回字母表中的一些字母(包围结尾).例如,如果我想换2并输入CBE,我应该得到AZC.或者约翰进入HMFL.我有一个代码只能用于一个字母,我想知道是否有办法为python做一个嵌套for循环(这有效吗?)
def move(word, shift):
alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ"
original = ""
for letter in range(26, len(alphabet)):
if alphabet[letter] == word: #this only works if len(word) is 0, I want to be able to iterate over the letters in word.
original += alphabet[letter-shift]
return original
Run Code Online (Sandbox Code Playgroud) python ×2
algorithm ×1
combinations ×1
for-loop ×1
iteration ×1
python-2.7 ×1
python-3.x ×1
r ×1
six ×1