我需要递归列出C编程中的所有目录和文件.我已经研究过FTW但是我没有使用这两种操作系统(Fedora和Minix).从过去几个小时里读到的所有不同的东西开始,我开始感到头疼.
如果有人知道我可以看到的代码片段那将是惊人的,或者如果有人能给我一个好的方向,我会非常感激.
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的背景下,轴数是多少?
我刚刚改变了一个我正在编写的程序,将我的数据保存为numpy数组,因为我遇到了性能问题,而且差别很大.它最初运行需要30分钟,现在需要2.5秒!
我想知道它是如何做到的.我认为是因为它消除了对for
循环的需要但超出了我的难度.
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之后问题仍然存在.是否有一些设置我可以更改以获得正确的答案?
假设我有一个这样的列:
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
.
我怎么在熊猫里这样做?
所以,我正在使用非常稀疏的numpy数组进行一些Kmeans分类 - 很多很多零.我想我会使用scipy的'稀疏'软件包来减少存储开销,但我对如何创建数组而不是矩阵有点困惑.
我已经完成了关于如何创建稀疏矩阵的教程:http: //www.scipy.org/SciPy_Tutorial#head-c60163f2fd2bab79edd94be43682414f18b90df7
为了模拟一个数组,我只是创建一个1xN矩阵,但正如你可能猜到的,Asp.dot(Bsp)不能正常工作,因为你不能将两个1xN矩阵相乘.我必须将每个数组转换为Nx1,这非常蹩脚,因为我会为每个点积计算做这个.
接下来,我尝试创建一个NxN矩阵,其中第1列==第1行(这样您可以将两个矩阵相乘,只需将左上角作为点积),但结果证明效率非常低.
我喜欢使用scipy的稀疏包作为numpy的数组()的神奇替代品,但到目前为止,我还不确定该怎么做.
有什么建议?
我正在I
使用%matplotlib
plot命令在内联模式下使用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 ...>
输出?
在pandas中,如何将DataFrame的列转换为dtype对象?或者更好的是,成为一个因素?(对于那些说R的人,在Python中,我该怎么办as.factor()
?)
另外,pandas.Factor
和之间的区别是pandas.Categorical
什么?
我刚刚读到我们需要在C(或C++)中声明它们时给出指针类型,即:
int *point ;
Run Code Online (Sandbox Code Playgroud)
据我所知,指针存储变量的地址,并且地址占用相同数量的内存,无论哪种类型.那么,为什么我们需要声明它的类型?