协方差的一个性质是,cov(x,x)= var(x)
然而,在numpy我得到相同的结果.
from numpy import var, cov
x = range(10)
y = var(x)
z = cov(x, x)[0][1]
print y, z
Run Code Online (Sandbox Code Playgroud)
我在这里做错了吗?我怎样才能获得正确的结果?
是否有可能在SQL-Query中执行类似的操作?也许提供一个列表作为输入参数?我想要的日期是连续的,但数据库中并不存在所有日期.如果日期不存在,则结果应为"无".
dates = [dt.datetime(2008,1,1), dt.datetime(2008,1,2), dt.datetime(2008,1,3), dt.datetime(2008,1,4), dt.datetime(2008,1,5)]
id = "361-442"
result = []
for date in dates:
curs.execute('''SELECT price, date FROM prices where date = ? AND id = ?''', (date, id))
query = curs.fetchall()
if query == []:
result.append([None, arg])
else:
result.append(query)
Run Code Online (Sandbox Code Playgroud) 是否有可能使默认输入值依赖于其中一个输入值?我试过这个:
def getHigh(pricedata, start=min(pricedata), end=max(pricedata)):
## do something
Run Code Online (Sandbox Code Playgroud)
但它不起作用,因为还没有定义priceata.
使用find_by并仅提供 id 参数时,find_by返回表中的第一个条目。
例如
@article = Article.find_by(params[:article_id])
Run Code Online (Sandbox Code Playgroud)
与回报的文章id = 1,而使用find使我的文章id = :article_id
有人可以解释为什么 find_by 返回带有第一个 id 的记录吗?
我想将一个字符串转换为一个整数数组.为什么我得到一个字符串数组?什么是实现我正在寻找的结果的正确方法?
"1234".chars.each { |n| n.to_i }
=> ["1", "2", "3", "4"]
Run Code Online (Sandbox Code Playgroud)