小编Ori*_*eto的帖子

循环列表包含内容和索引

这是很常见的,我遍历一个Python列表,让双方的内容他们的索引.我通常做的是以下内容:

S = [1,30,20,30,2] # My list
for s, i in zip(S, range(len(S))):
    # Do stuff with the content s and the index i
Run Code Online (Sandbox Code Playgroud)

我发现这个语法有点难看,尤其是zip函数内部.还有更优雅/ Pythonic的方法吗?

python loops list

91
推荐指数
4
解决办法
13万
查看次数

如何在HTML Doxygen中指定图像大小?

我试图在Doxygen生成的HTML中手动指定图像大小.但是,正如我在文档中看到的那样,只有在使用LaTeX输出时才会发生这种情况.这里有人知道任何解决方法吗?

举个例子,我想做这样的事情:

\image html example.png "Caption" width=10px
Run Code Online (Sandbox Code Playgroud)

谢谢!

documentation doxygen image-resizing

16
推荐指数
3
解决办法
9564
查看次数

Jupyter(IPython)Notebook单元中的多个Audio对象

我试图IPython.display.Audio在一个Jupyter Notebook单元格中嵌入多个对象,但由于某种原因,只显示最后一个.

这是一个简单的例子:

import IPython
IPython.display.Audio(url="https://ccrma.stanford.edu/~urinieto/drop/090412-Incendios.mp3")
IPython.display.Audio(url="https://ccrma.stanford.edu/~urinieto/drop/130224-Undertow.mp3")
Run Code Online (Sandbox Code Playgroud)

这仅显示一个(第二个)音频对象.理想情况下,我想将它放在一个for循环中,并在一个单元格中显示多个音频对象.

有任何想法吗?

注意:我在Python 2.7.10上使用IPython 4.0.0运行Jupyter 4.0.6.

python audio ipython-notebook jupyter

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

Python中的球形k-means实现

我一直在使用scipy的k-means已经有一段时间了,我对它在可用性和效率方面的工作方式感到非常高兴.但是,现在我想探索不同的k-means变体,更具体地说,我想在我的一些问题中应用球形k-means.

你知道球形k均值的任何好的Python实现(即类似于scipy的k-means)吗?如果不是,修改scipy的源代码以使其k-means算法适应球形有多难?

谢谢.

python scipy k-means

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

带有C指针的结构的内存开销

我意识到当我们的结构包含一个指针时,会有内存开销.这里有一个例子:

typedef struct {
    int num1;
    int num2;
} myStruct1;

typedef struct {
    int *p;
    int num2;
} myStruct2;

int main()
{
    printf("Sizes: int: %lu, int*: %lu, myStruct1: %lu, myStruct2: %lu\n", sizeof(int), 
        sizeof(int*), sizeof(myStruct1), sizeof(myStruct2));
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这将在我的64位计算机中打印以下内容:

Sizes: int: 4, int*: 8, myStruct1: 8, myStruct2: 16
Run Code Online (Sandbox Code Playgroud)

一切都对我有意义,除了大小myStruct2,我认为它只有12而不是16(sizeof(int*) + sizeof(int) = 12).

谁能解释我为什么会这样?谢谢!

(我很确定必须在其他地方问过这个问题,但我找不到它.)

c memory pointers

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

在python中获取方形矩阵的上三角或下三角的所有元素

在numpy/scipy中是否有一个函数返回方形矩阵的一个三角形(上部或下部)的所有元素?

例如:

matrix = [[1,  2,  3],
          [4,  5,  6],
          [7,  8,  9]]
Run Code Online (Sandbox Code Playgroud)

三角形(上部和下部):

up = [1,2,3,5,6,9]
down = [1,4,5,7,8,9]
Run Code Online (Sandbox Code Playgroud)

要么

up = [1,2,5,3,6,9]
down = [1,4,7,5,8,9]
Run Code Online (Sandbox Code Playgroud)

谢谢!

编辑:

是的,有两个功能可以帮助您这样做:( np.triu_indices(n)对于上三角形)和np.tril_indices(n)(对于下三角形).

谢谢katrielalex!

python numpy

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