小编Rab*_*eih的帖子

是否可以在Python中创建匿名对象?

我正在调试一些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)

(显然,这是伪造的语法.但是有类似的东西真的有效吗?)

注意:这将永远不会被签入.它只是一些一次性的调试代码.所以不要担心可读性或可维护性.

python anonymous-types

48
推荐指数
9
解决办法
3万
查看次数

Matplotlib:用不同的颜色绘制许多断开的线段

我有一组这样的数据记录:

(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 …

python plot matplotlib line

44
推荐指数
3
解决办法
5万
查看次数

仅在MYSQL DATEDIFF中显示小时数

我已经忙了好几个小时,但是我无法让它发挥作用.

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小时的输出?

mysql sql datediff

36
推荐指数
4
解决办法
6万
查看次数

Django:恢复后尝试访问数据库时拒绝权限(迁移)

我有一个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然后一切正常.

我在这里错过了什么吗?

django postgresql

36
推荐指数
1
解决办法
3万
查看次数

向Twitter bootstrap typeahead组件添加下拉按钮

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)

因此,实际上所需要的是组件表现为下拉和自动完成小部件的混合.以前有人这样做过吗?谢谢...

twitter-bootstrap

14
推荐指数
2
解决办法
3万
查看次数

使用Twitter引导主题多选两列传输小部件

我正在寻找一个基于多选jquery的双列传输小部件,它具有与twitter bootstrap兼容的外观.通常,转移选择小部件具有两个相邻列,其中用户在两个方向上将其选择从一列移动到另一列.我搜索得非常努力但找不到任何与我的需求相近的东西.任何人都可以提出建议(没有从头开始编写).谢谢.

jquery multi-select twitter-bootstrap

10
推荐指数
1
解决办法
2万
查看次数

如何修正线性SVM的误报率?

我是一个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)

python svm scikit-learn

9
推荐指数
2
解决办法
3822
查看次数

Django make_password以编程方式创建大型用户列表的速度太慢

我需要在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是通过运行没有密码的上述脚本的罪魁祸首.

反正这个慢的问题,我真的需要这个脚本快速执行.

python django django-models

7
推荐指数
1
解决办法
6105
查看次数

Android Studio - Gradle

我正在尝试使用最新版本的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但仍然没有解决方案.

android gradle android-studio

7
推荐指数
1
解决办法
2260
查看次数

如何使用Selenium和Python绑定禁用日志记录

简单问题:如何在使用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'文件.

python selenium-chromedriver

6
推荐指数
5
解决办法
4630
查看次数

什么版本的Visual Studio以Windows XP为目标?

我想使用WPF/C#.NET开发业务应用程序.该应用程序将具有许多现代gui小部件和功能,如可停靠视图和功能区.该应用程序还应在Windows XP以及Windows 7和8上运行.

我应该使用什么Visual Studio .NET版本?我听说在VS 2012/2013中你无法定位xp.是这样的吗?

c# windows wpf visual-studio

3
推荐指数
2
解决办法
1万
查看次数

python-Opencv或numpy中的非sobel离散渐变

我想根据以下掩码计算二维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 opencv numpy

1
推荐指数
1
解决办法
823
查看次数