我正在调试一些Python,它接受一个对象列表作为输入,每个对象都有一些属性.
我想硬编码一些测试值 - 比方说,一个四个对象的列表,其"foo"属性设置为某个数字.
有比这更简洁的方法吗?
x1.foo = 1
x2.foo = 2
x3.foo = 3
x4.foo = 4
myfunc([x1, x2, x3, x4])
Run Code Online (Sandbox Code Playgroud)
理想情况下,我只想说出类似的话:
myfunc([<foo=1>, <foo=2>, <foo=3>, <foo=4>])
Run Code Online (Sandbox Code Playgroud)
(显然,这是伪造的语法.但是有类似的东西真的有效吗?)
注意:这将永远不会被签入.它只是一些一次性的调试代码.所以不要担心可读性或可维护性.
我有一组这样的数据记录:
(s1, t1), (u1, v1), color1
(s2, t2), (u2, v2), color2
.
.
.
(sN, tN), (uN, vN), colorN
Run Code Online (Sandbox Code Playgroud)
在任何记录中,前两个值是线段的终点,第三个值是该线段的颜色.更具体地说,(sn, tn)第一个端点(un, vn)的xy坐标是第二个端点的xy坐标.此外,颜色是具有alpha值的rgb.
通常,任何两个线段都是断开的(意味着它们的端点不一定重合).
如何使用matplotlib使用单个plot调用(或尽可能少)来绘制此数据,因为可能存在数千条记录.
在一个大列表中准备数据并对其进行调用plot太慢了.例如,以下代码无法在合理的时间内完成:
import numpy as np
import matplotlib.pyplot as plt
data = []
for _ in xrange(60000):
data.append((np.random.rand(), np.random.rand()))
data.append((np.random.rand(), np.random.rand()))
data.append('r')
print 'now plotting...' # from now on, takes too long
plt.plot(*data)
print 'done'
#plt.show()
Run Code Online (Sandbox Code Playgroud)
我能够使用None …
我已经忙了好几个小时,但是我无法让它发挥作用.
SQL
SELECT DATEDIFF(end_time, start_time) as `difference` FROM timeattendance WHERE timeattendance_id = '1484'
start_time = 2012-01-01 12:00:00
end_time = 2012-01-02 13:00:00
Run Code Online (Sandbox Code Playgroud)
差异是25(小时).但我得到的输出是1(天).
我怎样才能获得25小时的输出?
我有一个django 1.4应用程序,在本地开发服务器中有一个填充的postgres 9.1数据库.成功部署后,我想将数据从本地数据库移动到在线数据库,所以我使用了:
pg_dump -f dump.sql -Ox database
Run Code Online (Sandbox Code Playgroud)
然后在服务器上恢复:
psql -1 -f dump.sql database
Run Code Online (Sandbox Code Playgroud)
现在尝试在线登录网站管理员抛出"关系django_session拒绝权限"例外.我试图使用/不使用-Ox开关及其所有组合转储数据,但没有成功.我也放弃了数据库并在服务器上从头开始重新创建它,并在settings.py中设置了正确的所有者.
如果我运行一个没有恢复的正常syndb然后一切正常.
我在这里错过了什么吗?
Twitter引导程序带有一个非常方便的自动完成组件,称为typeahead.我正在尝试添加一个小的下拉按钮(或小部件),这样当按下时,typeahead组件将像普通的下拉选择器一样显示所有可用的数据源绑定选项(除了其本机自动完成功能).当前的标记类似于以下内容:
<input type="text"
data-provide="typeahead"
data-items=5
data-source='["option 1","option 2","option 3"]'>
Run Code Online (Sandbox Code Playgroud)
因此,实际上所需要的是组件表现为下拉和自动完成小部件的混合.以前有人这样做过吗?谢谢...
我正在寻找一个基于多选jquery的双列传输小部件,它具有与twitter bootstrap兼容的外观.通常,转移选择小部件具有两个相邻列,其中用户在两个方向上将其选择从一列移动到另一列.我搜索得非常努力但找不到任何与我的需求相近的东西.任何人都可以提出建议(没有从头开始编写).谢谢.
我是一个SVM新手,这是我的用例:我有很多不平衡的数据要使用线性SVM进行二进制分类.我需要修正某些值的误报率,并测量每个值的相应误差.我正在使用类似下面的代码使用scikit-learn svm实现:
# define training data
X = [[0, 0], [1, 1]]
y = [0, 1]
# define and train the SVM
clf = svm.LinearSVC(C=0.01, class_weight='auto') #auto for unbalanced distributions
clf.fit(X, y)
# compute false positives and false negatives
predictions = [clf.predict(ex) for ex in X]
false_positives = [(a, b) for (a, b) in zip(predictions,y) if a != b and b == 0]
false_negatives = [(a, b) for (a, b) in zip(predictions,y) if a != b and b == 1] …Run Code Online (Sandbox Code Playgroud) 我需要在Django中以编程方式创建数百个(可能是数千个)用户.我使用的是:
from django.contrib.auth.models import User
from django.contrib.auth.hashers import make_password
for username, email, pwd in big_user_list:
m = User(username=username, email=email, password=make_password(pwd))
m.save()
Run Code Online (Sandbox Code Playgroud)
执行时间太长.我已经确认make_password是通过运行没有密码的上述脚本的罪魁祸首.
反正这个慢的问题,我真的需要这个脚本快速执行.
我正在尝试使用最新版本的gradle for android studio 1.3.0.
http://android-developers.blogspot.ro/2015/07/get-your-hands-on-android-studio-13.html
不幸的是,我在尝试更新gradle版本时遇到了问题.以前版本的gradle是1.2.3,现在想要将其更新为1.3.0.
我收到以下错误:
Error:Cannot access first() element from an empty List
Run Code Online (Sandbox Code Playgroud)
我还更新到Android Studio 1.3,我目前正在使用以下构建工具:
buildToolsVersion "23.0.0 rc3"
Run Code Online (Sandbox Code Playgroud)
我尝试从我的项目中删除gradle和.gradle dirs以及用户home dir中的.gradle目录,但没有成功.
即使我尝试过File - > Invalidate caches/restart但仍然没有解决方案.
简单问题:如何在使用Python绑定的Selenium时完全禁用日志记录,ex代码如下:
browser = webdriver.Chrome()
Run Code Online (Sandbox Code Playgroud)
我尝试过这样的事情:
options = webdriver.ChromeOptions();
options.add_argument('--log-level 3')
browser = webdriver.Chrome(chrome_options=options)
Run Code Online (Sandbox Code Playgroud)
甚至:
options = webdriver.ChromeOptions();
options.add_argument('--disable-logging')
browser = webdriver.Chrome(chrome_options=options)
Run Code Online (Sandbox Code Playgroud)
但是仍然会在每次新的测试运行中出现'chromedriver.log'文件.
我想使用WPF/C#.NET开发业务应用程序.该应用程序将具有许多现代gui小部件和功能,如可停靠视图和功能区.该应用程序还应在Windows XP以及Windows 7和8上运行.
我应该使用什么Visual Studio .NET版本?我听说在VS 2012/2013中你无法定位xp.是这样的吗?
我想根据以下掩码计算二维numpy图像数组的离散X和Y梯度数组:
import numpy as np
mx = np.array([[-1, 0, 1]])
my = np.array([[-1, 0, 1]]).T
Run Code Online (Sandbox Code Playgroud)
我看着OpenCV的文档中,并没有发现比Sobel算子这我不感兴趣的其他任何内容.什么是计算速度最快的方式说,使用纯numpy的或numpy的用opencv实现/ CV2梯度?
python ×6
django ×2
android ×1
c# ×1
datediff ×1
gradle ×1
jquery ×1
line ×1
matplotlib ×1
multi-select ×1
mysql ×1
numpy ×1
opencv ×1
plot ×1
postgresql ×1
scikit-learn ×1
sql ×1
svm ×1
windows ×1
wpf ×1