小编Ale*_*ley的帖子

如何在Linux上递归列出C中的目录?

我需要递归列出C编程中的所有目录和文件.我已经研究过FTW但是我没有使用这两种操作系统(Fedora和Minix).从过去几个小时里读到的所有不同的东西开始,我开始感到头疼.

如果有人知道我可以看到的代码片段那将是惊人的,或者如果有人能给我一个好的方向,我会非常感激.

c linux recursion

56
推荐指数
5
解决办法
8万
查看次数

NumPy的transpose()方法如何置换数组的轴?

In [28]: arr = np.arange(16).reshape((2, 2, 4))

In [29]: arr
Out[29]: 
array([[[ 0,  1,  2,  3],
        [ 4,  5,  6,  7]],

       [[ 8,  9, 10, 11],
        [12, 13, 14, 15]]])


In [32]: arr.transpose((1, 0, 2))
Out[32]: 
array([[[ 0,  1,  2,  3],
        [ 8,  9, 10, 11]],

       [[ 4,  5,  6,  7],
        [12, 13, 14, 15]]])
Run Code Online (Sandbox Code Playgroud)

当我们将一个整数元组传递给transpose()函数时,会发生什么?

具体来说,这是一个3D数组:当我传递轴的元组时,NumPy如何转换数组(1, 0 ,2)?你能解释一下这些整数所指的行或列吗?在NumPy的背景下,轴数是多少?

python arrays transpose numpy

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

为什么NumPy阵列如此之快?

我刚刚改变了一个我正在编写的程序,将我的数据保存为numpy数组,因为我遇到了性能问题,而且差别很大.它最初运行需要30分钟,现在需要2.5秒!

我想知道它是如何做到的.我认为是因为它消除了对for循环的需要但超出了我的难度.

python arrays numpy

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

为什么numpy.power为小指数返回0而math.pow返回正确的答案?

In [25]: np.power(10,-100)
Out[25]: 0

In [26]: math.pow(10,-100)
Out[26]: 1e-100
Run Code Online (Sandbox Code Playgroud)

我希望这两个命令都返回1e-100.这也不是一个精确的问题,因为即使将精度提高到500之后问题仍然存在.是否有一些设置我可以更改以获得正确的答案?

python numpy exponentiation

53
推荐指数
2
解决办法
3165
查看次数

如何使用pandas对列中与给定条件匹配的值求和?

假设我有一个这样的列:

a   b  
1   5   
1   7
2   3
1   3
2   5
Run Code Online (Sandbox Code Playgroud)

我要总结的值b,其中a = 1,例如.这会给我5 + 7 + 3 = 15.

我怎么在熊猫里这样做?

python data-analysis dataframe pandas

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

计算日期之间的天数,忽略周末

如何计算忽略周末的两个日期之间的天数?

python

49
推荐指数
8
解决办法
5万
查看次数

Scipy稀疏...数组?

所以,我正在使用非常稀疏的numpy数组进行一些Kmeans分类 - 很多很多零.我想我会使用scipy的'稀疏'软件包来减少存储开销,但我对如何创建数组而不是矩阵有点困惑.

我已经完成了关于如何创建稀疏矩阵的教程:http: //www.scipy.org/SciPy_Tutorial#head-c60163f2fd2bab79edd94be43682414f18b90df7

为了模拟一个数组,我只是创建一个1xN矩阵,但正如你可能猜到的,Asp.dot(Bsp)不能正常工作,因为你不能将两个1xN矩阵相乘.我必须将每个数组转换为Nx1,这非常蹩脚,因为我会为每个点积计算做这个.

接下来,我尝试创建一个NxN矩阵,其中第1列==第1行(这样您可以将两个矩阵相乘,只需将左上角作为点积),但结果证明效率非常低.

我喜欢使用scipy的稀疏包作为numpy的数组()的神奇替代品,但到目前为止,我还不确定该怎么做.

有什么建议?

python numpy matrix scipy sparse-matrix

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

如何在IPython笔记本中隐藏<matplotlib.lines.Line2D>

我正在I使用%matplotlibplot命令在内联模式下使用IPython笔记本绘制NumPy值的数组plt.plot(I,'o').

结果输出是:

<matplotlib.figure.Figure at 0x119e6ead0>
Out[159]:
[<matplotlib.lines.Line2D at 0x11ac57090>,
 <matplotlib.lines.Line2D at 0x11ac57310>,
 <matplotlib.lines.Line2D at 0x11ac57510>,
 <matplotlib.lines.Line2D at 0x11ac57690>,
 <matplotlib.lines.Line2D at 0x11ac57810>,
 <matplotlib.lines.Line2D at 0x11ac57990>,
 <matplotlib.lines.Line2D at 0x11ac57b10>,
 ....
 ....
]
Run Code Online (Sandbox Code Playgroud)

然后我的情节显示在这些输出线下方.

有没有办法只显示情节并隐藏<matplotlib.lines.Line2D at ...>输出?

python plot matplotlib ipython ipython-notebook

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

Pandas - 制作列dtype对象或因子

在pandas中,如何将DataFrame的列转换为dtype对象?或者更好的是,成为一个因素?(对于那些说R的人,在Python中,我该怎么办as.factor()?)

另外,pandas.Factor和之间的区别是pandas.Categorical什么?

python pandas

46
推荐指数
3
解决办法
6万
查看次数

声明指针类型?

我刚刚读到我们需要在C(或C++)中声明它们时给出指针类型,即:

int *point ;
Run Code Online (Sandbox Code Playgroud)

据我所知,指针存储变量的地址,并且地址占用相同数量的内存,无论哪种类型.那么,为什么我们需要声明它的类型?

c c++ pointers

42
推荐指数
7
解决办法
2431
查看次数