我可能犯了一个愚蠢的错误,但我找不到它的位置.我想计算我的csv文件中的行数.我写了这个,显然不起作用:我row_count = 0
应该是400.干杯.
f = open(adresse,"r")
reader = csv.reader(f,delimiter = ",")
data = [l for l in reader]
row_count = sum(1 for row in reader)
print row_count
Run Code Online (Sandbox Code Playgroud) Good evening chaps,
I would like to write a script where I give python a number of days (let s call it d) and it gives me the date we were d days ago.
I am struggling with the module datetime:
import datetime
tod = datetime.datetime.now()
d = timedelta(days = 50)
a = tod - h
Type Error : unsupported operand type for - : "datetime.timedelta" and
"datetime.datetime"
Run Code Online (Sandbox Code Playgroud)
Thanks for your help
我正在对两组数据 Y 和 X 执行 OLS。我使用 statsmodel.api.OLS。但是,无论我之前是否向 X 添加常量,我都发现了一些非常不同的结果。这是代码:
import statsmodels.api as sm
import numpy as np
mess = "SELECT .... FROM... WHERE ...."
data = np.array(db.extractData(mess))
Y = data[,:0]
X = data[,:1]
#Option1
res = sm.OLS(Y,X).fit().rsquared ---> will return 0.76
#Option2
X = sm.add_constant(X)
res = sm.OLS(Y,X).fit().rsquared ---> will return 0.06
Run Code Online (Sandbox Code Playgroud)
考虑到我是否添加常量的巨大差异,我认为我做错了什么。非常感谢你花时间陪伴。
我有一个listScore
形状(100000,2)的矩阵:我想计算所有相同的行.例如,如果listScore
是列表列表,我会很简单:
listScore.count([2,0])
Run Code Online (Sandbox Code Playgroud)
查找等于[2,0]的所有列表.我显然可以改变我的类型,listScore
这样它就是一个列表,但我想保持有效性numpy
.我可以使用任何功能做同样的事情吗?
提前致谢
我有一个200k元素的列表.这些元素是7种不同的标签(实际上是水果列表).我需要为每个水果分配一个数字.
有快速的方法吗?
到目前为止,我已经写过了这篇文章......这需要很长时间.
dic,i = {},0.0
for idx,el in enumerate(listFruit):
if dic.has_key(el) is not True:
dic[el] = i
i+=1.0
listFruit[idx] = dic[el]
Run Code Online (Sandbox Code Playgroud) 我需要理解为什么:
years = range(2010,2016)
years.append(0)
Run Code Online (Sandbox Code Playgroud)
是可能的,返回:
[2010,2011,2012,2013,2014,2015,0]
Run Code Online (Sandbox Code Playgroud)
和
years = range(2010,2016).append(0)
Run Code Online (Sandbox Code Playgroud)
要么
years = [0].extend(range(2010,2016))
Run Code Online (Sandbox Code Playgroud)
不起作用?
我知道这是我收到的消息中的类型错误.但是我想对此背后有更多的解释.
我有以下代码,运行完美.但是,总是试图改进一些东西,我想知道我们是否只用一行来写这个:
l,listSex = [], ['male1', 'female23', 'male2', 'female1', 'female2']
for s in listSex:
if 'female' in s:
l.append(1)
else:
l.append(0)
Run Code Online (Sandbox Code Playgroud)
我的问题是如何处理其他情况(否则,答案将非常简单).