小编unu*_*tbu的帖子

如何计算32位整数中的设置位数?

代表数字7的8位看起来像这样:

00000111
Run Code Online (Sandbox Code Playgroud)

设置三位.

什么算法来确定32位整数中的设置位数?

algorithm binary bit-manipulation hammingweight iec10967

838
推荐指数
31
解决办法
52万
查看次数

动态打印一行

我想做几个语句,给出标准输出,而不会在语句之间看到换行符.

具体来说,假设我有:

for item in range(1,100):
    print item
Run Code Online (Sandbox Code Playgroud)

结果是:

1
2
3
4
.
.
.
Run Code Online (Sandbox Code Playgroud)

如何让它看起来像:

1 2 3 4 5 ...
Run Code Online (Sandbox Code Playgroud)

更妙的是,是否可以打印单号最后一个号码,所以只有一个号码在屏幕上在同一时间?

python printing

283
推荐指数
9
解决办法
49万
查看次数

如何使用find命令查找列表中包含扩展名的所有文件?

我需要从目录(gif,png,jpg,jpeg)中找到所有图像文件.

find /path/to/ -name "*.jpg" > log
Run Code Online (Sandbox Code Playgroud)

如何修改此字符串以查找不仅仅是.jpg文件?

unix shell find

171
推荐指数
7
解决办法
22万
查看次数

Numpy - 向数组添加行

如何将行添加到numpy数组?

我有一个数组A:

A = array([[0, 1, 2], [0, 2, 0]])
Run Code Online (Sandbox Code Playgroud)

如果X中每行的第一个元素满足特定条件,我希望从另一个数组X向此数组添加行.

Numpy数组没有像列表那样的"附加"方法,或者看起来如此.

如果A和X是列表,我只会这样做:

for i in X:
    if i[0] < 3:
        A.append(i)
Run Code Online (Sandbox Code Playgroud)

是否有一种相似的方式?

谢谢,S ;-)

python arrays numpy rows

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

如何枚举从1开始的一系列数字

我使用的是Python 2.5,我想要一个像这样的枚举(从1开始而不是0):

[(1, 2000), (2, 2001), (3, 2002), (4, 2003), (5, 2004)]
Run Code Online (Sandbox Code Playgroud)

我知道在Python 2.6中你可以这样做:h = enumerate(range(2000,2005),1)给出上面的结果但是在python2.5中你不能......

使用python2.5:

>>> h = enumerate(range(2000, 2005))
>>> [x for x in h]
[(0, 2000), (1, 2001), (2, 2002), (3, 2003), (4, 2004)]
Run Code Online (Sandbox Code Playgroud)

有谁知道在python 2.5中获得所需结果的方法?

谢谢,

杰夫

python enums

130
推荐指数
8
解决办法
11万
查看次数

从ND到1D阵列

说我有一个数组a:

a = np.array([[1,2,3], [4,5,6]])

array([[1, 2, 3],
       [4, 5, 6]])
Run Code Online (Sandbox Code Playgroud)

我想将其转换为1D数组(即列向量):

b = np.reshape(a, (1,np.product(a.shape)))
Run Code Online (Sandbox Code Playgroud)

但这会回来

array([[1, 2, 3, 4, 5, 6]])
Run Code Online (Sandbox Code Playgroud)

这与以下不一样:

array([1, 2, 3, 4, 5, 6])
Run Code Online (Sandbox Code Playgroud)

我可以将此数组的第一个元素手动转换为1D数组:

b = np.reshape(a, (1,np.product(a.shape)))[0]
Run Code Online (Sandbox Code Playgroud)

但是这需要我知道原始数组有多少维度(并且在处理更高维度时连接[0])

是否存在从任意ndarray获取列/行向量的独立于维度的方法?

python numpy

115
推荐指数
4
解决办法
24万
查看次数

如何在virtualenv中添加PYTHONPATH的路径

我正在尝试添加PYTHONPATH环境变量的路径,该路径只能从特定的virtualenv环境中看到.

SET PYTHONPATH=...在virtualenv命令提示符下尝试过,但是它为整个环境设置了变量.

我如何实现这一目标?

python virtualenv

94
推荐指数
4
解决办法
8万
查看次数

Python:迭代列表时删除列表元素

我正在迭代Python中的元素列表,对其执行某些操作,然后在满足特定条件时将其删除.

for element in somelist:
    do_action(element)
    if check(element):
        remove_element_from_list
Run Code Online (Sandbox Code Playgroud)

我应该用什么代替remove_element?我已经看到了类似的问题,但注意到要为所有元素执行的do_action部分的存在,从而消除了使用过滤器的解决方案.

python list

78
推荐指数
5
解决办法
11万
查看次数

如何计算二维多边形的面积?

假设2d空间中的一系列点不是自相交的,那么确定结果多边形面积的有效方法是什么?

作为旁注,这不是作业,我不是在寻找代码.我正在寻找一个可以用来实现我自己的方法的描述.我有关于从点列表中拉出一系列三角形的想法,但我知道有一些关于凸多边形和凹多边形的边缘情况我可能无法捕捉到.

algorithm geometry 2d

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

使用super与类方法

我正在尝试学习Python中的super()函数.

我以为我掌握了它,直到我看到这个例子(2.6)并发现自己卡住了.

http://www.cafepy.com/article/python_attributes_and_methods/python_attributes_and_methods.html#super-with-classmethod-example

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "test.py", line 9, in do_something
    do_something = classmethod(do_something)
TypeError: unbound method do_something() must be called with B instance as first argument (got nothing instead)
>>>
Run Code Online (Sandbox Code Playgroud)

当我在示例之前读到这一行时,这不是我的预期:

如果我们使用类方法,我们没有一个实例来调用super.幸运的是,对于我们来说,super甚至可以使用类型作为第二个参数.---类型可以直接传递给super,如下所示.

通过说do_something()应该用B的实例调用,这正是Python告诉我的不可能.

python class object super class-method

68
推荐指数
2
解决办法
4万
查看次数