什么是最快(或最"Pythonic")的转换方式
x = [False, False, True, True]
Run Code Online (Sandbox Code Playgroud)
进12
?(如果有这样的方式.)
如果x
是一个numpy.array
bools怎么办?对此有特殊的命令吗?
我有一个大的m-by-n布尔数组,其中每个n元素行代表一个高维特征向量的低维散列.(在上面的例子中,n = 4.)我想知道答案,以便尽可能地压缩我的数据.谢谢.
编辑:谢谢你的回复!使用以下测试代码,
t = 0
for iter in range(500):
B = scipy.signbit(scipy.randn(1000,20))
for b in B:
t0 = time.clock()
# test code here
t1 = time.clock()
t += (t1-t0)
print t
Run Code Online (Sandbox Code Playgroud)
...这是我的Thinkpad笔记本电脑上的运行时间:
当然,我欢迎任何可能确认或反驳我的数据的独立测试!
编辑:在我的答案下面,int(j)
改为简单j
仍然有效,但运行速度慢六倍!然后,如果使用bool进行铸造,其他答案可能会更快int
.但我懒得再测试一切.
我刚刚开始学习用于开发iPhone和iPad应用程序的Obj-C和Cocoa-Touch框架.当你向XCode项目添加一个框架时,我不禁注意到有很多人需要熟悉,例如AddressBook,CoreData,Foundation,Security等.
我有一个奇怪的问题.我在mysql中尝试了这个命令:
SELECT `type`,
`bought`
FROM cars
WHERE owner = 'test'
ORDER BY type
Run Code Online (Sandbox Code Playgroud)
它在phpmyadmin中打印出来:
type bought
--------------------
17 1281025497
22 1287708417
22 1287347244
24 1287708324
24 1287876461
6 1287896659
9 1287847238
Run Code Online (Sandbox Code Playgroud)
这没有任何意义.17大于22且小于6?
我正在寻找一个在32位和64位系统上运行的java应用程序,它主要处理IP地址.这些IP地址保持为整数,正常类型在64位平台上浪费了大量内存(是的,内存使用已经被证明是一个问题).即使在x64体系结构上,如何声明32位整数值仍然保持在32位?
因为我是一个java新手,如果有一个已经设计用于处理IP地址的内置类型,请随时指出我;)
如何使用Tkinter获取Windows当前大小,或者使用python标准库?
这是我的小程序,
import pygame
pygame.init()
Run Code Online (Sandbox Code Playgroud)
这是我的编译命令.
python myprogram.py
编译错误,
File "game.py", line 1, in import pygame File "/home/ubuntu/Documents/pygame.py", line 2, in pygame.init() AttributeError: 'module' object has no attribute 'init'
我在我的ubuntu中安装了pygame,它安装在
/usr/lib/python2.6/dist-packages/pygame
Run Code Online (Sandbox Code Playgroud)
我从IDLE找到了,如果我执行这两个语句,它运行正常.
我不知道我做了什么,但我不知道如何摆脱左边的那些箭.
问题很简单:)
我想从定义的起始位置开始一个YouTube视频.
在常规浏览器中,您可以通过在URL的末尾添加#t = 1m20s来实现此目的,如:
http://www.youtube.com/watch?v=HKdsra1O20Y#t=30m10s
但是如果我在Intent中使用该URL,Android播放器就不会在那时开始.
我正在使用它来启动活动:
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.youtube.com/watch?v=HKdsra1O20Y#t=30m10s")));
Run Code Online (Sandbox Code Playgroud)
但视频从开头开始:(
谢谢
我无法在MonoDevelop中打开现有的网站.我尝试了各种方案但没有成功.有没有办法做到这一点?
Visual Studio有这个并且它运行良好,但我想尝试MonoDevelop用于我当前的项目.
出于兴趣,可以安全地假设如果Int32.TryParse(String, Int32)
失败,那么int参数将保持不变?例如,如果我希望我的整数具有默认值,哪个更明智?
int type;
if (!int.TryParse(someString, out type))
type = 0;
Run Code Online (Sandbox Code Playgroud)
要么
int type = 0;
int.TryParse(someString, out type);
Run Code Online (Sandbox Code Playgroud) python ×3
.net ×1
32bit-64bit ×1
android ×1
asp.net ×1
frameworks ×1
integer ×1
ios ×1
java ×1
list ×1
monodevelop ×1
mysql ×1
numpy ×1
objective-c ×1
scipy ×1
sql ×1
tkinter ×1
tryparse ×1
whitespace ×1
youtube ×1