我知道Python列表有一种方法可以返回第一个索引:
>>> l = [1, 2, 3]
>>> l.index(2)
1
Run Code Online (Sandbox Code Playgroud)
NumPy阵列有类似的东西吗?
我需要列表的最后9个数字,我确信有一种方法可以用切片来做,但我似乎无法得到它.我可以像这样获得前9个:
num_list[0:9]
Run Code Online (Sandbox Code Playgroud)
任何帮助都会很棒.
如果我包含<stdlib.h>或<stdio.h>在C程序中,我不必在编译时链接这些,但我必须链接到<math.h>,使用-lmgcc,例如:
gcc test.c -o test -lm
Run Code Online (Sandbox Code Playgroud)
这是什么原因?为什么我必须显式链接数学库而不是其他库?
我收到了一些编码的文本,但我不知道使用了什么字符集.有没有办法使用Python确定文本文件的编码?如何检测文本文件的编码/代码页处理C#.
我一直在想这个问题.正如标题所说,哪个更快,实际功能还是简单地提升到半功率?
UPDATE
这不是过早优化的问题.这只是底层代码实际工作原理的问题.Python代码的工作原理是什么?
我发送了Guido van Rossum电子邮件,因为我真的很想知道这些方法的不同之处.
在Python中至少有3种方法可以做平方根:math.sqrt,'**'运算符和pow(x,.5).我只是好奇每个实现的差异.谈到效率哪个更好?
pow和**是等价的; math.sqrt不适用于复数,也不适用于C sqrt()函数的链接.至于哪一个更快,我不知道......
我有大约1000万个值,我需要放在某种类型的查找表中,所以我想知道哪个列表或字典更有效?
我知道你可以做两件事:
if something in dict_of_stuff:
pass
Run Code Online (Sandbox Code Playgroud)
和
if something in list_of_stuff:
pass
Run Code Online (Sandbox Code Playgroud)
我的想法是dict会更快更有效率.
谢谢你的帮助.
编辑1
关于我正在尝试做什么的更多信息. 欧拉问题92.我正在查找表,看看计算出的值是否已经准备就绪.
编辑2
查找效率.
编辑3
没有与值相关的值...那么一组会更好吗?
有什么区别:
some_list1 = []
some_list1.append("something")
Run Code Online (Sandbox Code Playgroud)
和
some_list2 = []
some_list2 += ["something"]
Run Code Online (Sandbox Code Playgroud) 我正在使用swing来组合一个快速而又脏的动画.我希望窗口最大化.我怎样才能做到这一点?
我有一个整数列表,我想转换为一个数字,如:
numList = [1, 2, 3]
num = magic(numList)
print num, type(num)
>>> 123, <type 'int'>
Run Code Online (Sandbox Code Playgroud)
实现魔术功能的最佳方法是什么?
编辑
我确实找到了这个,但似乎必须有一个更好的方法.
我正在学习如何使用Greasemonkey,并想知道@namespace元数据ID的用途.
它必须是一个网址吗?或者它可以是我的计算机上的文件夹/目录?
它甚至需要填写吗?
python ×7
list ×2
performance ×2
arrays ×1
c ×1
compilation ×1
encoding ×1
greasemonkey ×1
java ×1
math.h ×1
metadata ×1
namespaces ×1
numpy ×1
slice ×1
swing ×1
text-files ×1