我需要计算两个列表之间的余弦相似度,比如列表1,列表2是.我不能使用numpy或统计模块等任何东西.我必须使用通用模块(数学等)(尽可能使用最少的模块,以减少花费的时间).dataSetIdataSetII
比方说,dataSetI是[3, 45, 7, 2]和dataSetII是[2, 54, 13, 15].列表的长度始终相等.
当然,余弦相似度在0和1之间,并且为了它,它将四舍五入到第三或第四个十进制数format(round(cosine, 3)).
非常感谢您提前帮助.
我正在写一个正则表达式模式,应该在一个句子中找到任何小写单词.这包括在句子的中间.一个例子就是......
Rob Alsod很正常
它会发现'是'和'正常',因为它们都不是以大写字母开头的.我试过在Regex Tester上玩,但我找不到可行的东西.
我使用的是Python 3.3.2,这里有一些我到目前为止尝试过的东西:
\s[^A-Z][a-z]*
[A-Z][a-z]*
Run Code Online (Sandbox Code Playgroud)
我对Regex没有最大的了解.
谢谢.
抢.
我正在制作一个密码程序,我将在后面填充不同的密码,但现在我有摩尔斯代码.我不是最好的编程,所以下面的代码可能看起来过分,很容易分解成更好的代码.
import os
def c():
os.system('cls')
doneOnce = False
while True:
print 'Code Maker Breaker!'
print '-------------------\n'
if doneOnce == False:
print 'Welcome to CMB!'
print 'In CMB you can pick several types of codes,'
print 'Then convert text into this code! If you want,'
print 'You can then convert text back into this code!'
print 'Use numbers to select different codes.\n'
doneOnce = True
print 'Codes! Please select with corresponding numbers.\n'
print '1. Morse'
code = raw_input('Enter the number …Run Code Online (Sandbox Code Playgroud) 我需要根据它们所加的数字对名单进行排序.我的数据示例如下:
[['Bob Person', 10], ['Josh Winner', 15], ['Jimmy Dexter', 5], ['Mary Goodsprings', 15]]
Run Code Online (Sandbox Code Playgroud)
正常排序会这样做:
[['Bob Person', 10], ['Jimmy Dexter', 5], ['Josh Winner', 15], ['Mary Goodsprings', 15]]
Run Code Online (Sandbox Code Playgroud)
我想要进行的排序应该基于它们所加的最大数量.但是,如果数字相等,那么它应该使用名称.像这样:
[['Josh Winner', 15], ['Mary Goodsprings', 15], ['Bob Person', 10], ['Jimmy Dexter', 5]]
Run Code Online (Sandbox Code Playgroud)
注意Mary和Josh是如何并列的,但Josh仍然在前面,因为J来自M.
我几乎不知道如何做到这一点,除了我应该使用的key功能sort().
我知道这个问题听起来有点奇怪,我想不出解释它的方法.
基本上,我需要对数字进行舍入而不会切断额外的零等.例如,我现在format(round(whatever, 3))将圆像1.00000024到1.0,当我想它四舍五入到1.000.我知道这种做法的实用性是愚蠢的,但我需要做到这一点,以免当人们获得的数字长度不同时不会混淆人们.
请帮忙?
python ×5
python-3.x ×3
encryption ×1
long-integer ×1
regex ×1
rounding ×1
sorting ×1
user-input ×1