小编jch*_*ger的帖子

如何在python dict中反转键的顺序?

这是我的代码:

a = {0:'000000',1:'11111',3:'333333',4:'444444'}

for i in a:
    print i
Run Code Online (Sandbox Code Playgroud)

表明:

0
1
3
4
Run Code Online (Sandbox Code Playgroud)

但我想要它显示:

4
3
1
0
Run Code Online (Sandbox Code Playgroud)

那么,我该怎么办?

python reverse dictionary

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

使用scipy在python中构建和更新稀疏矩阵

当我从文件中读取数据时,我正在尝试构建和更新稀疏矩阵.矩阵的大小100000X40000

更新稀疏矩阵的多个条目的最有效方法是什么?特别是我需要将每个条目递增1.

假设我有行索引 [2, 236, 246, 389, 1691]

和列索引 [117, 3, 34, 2757, 74, 1635, 52]

所以以下所有条目必须加1:

(2,117) (2,3) (2,34) (2,2757) ...

(236,117) (236,3) (236, 34) (236,2757) ...

等等.

我已经在使用,lil_matrix因为它在我尝试更新单个条目时给了我一个警告.

lil_matrix格式已经不支持多次更新. matrix[1:3,0] += [2,3]给我一个未实现的错误.

我可以通过单独递增每个条目来天真地做到这一点.我想知道是否有更好的方法来做到这一点,或者我可以使用更好的稀疏矩阵实现.

我的电脑也是一台普通的i5机器,内存为4GB,所以我要注意不要把它炸掉:)

python matrix scipy sparse-matrix python-2.7

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

学习MFC编程的先决条件

我知道一些C++和C,我现在正在使用的项目是很多MFC编程.有经验的人可以告诉我学习MFC的先决条件.

另外,最好的资料来源是什么?

任何特定的书籍或视频系列?

我知道这个问题太笼统,但答案可能会帮助我(或其他任何正在挖掘MFC的人)

谢谢!

windows mfc

19
推荐指数
2
解决办法
7178
查看次数

如何调整matplotlib图例框的大小?

我有一个左上角非常空白的图表.所以我决定将我的传奇盒子放在那里.

但是,我发现图例中的项目非常小,图例框本身很小.

"小",我的意思是这样的

在此输入图像描述

如何使图例框中的项目(不是文本!)更大?

我怎样才能让盒子本身更大?

python matplotlib legend

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

爬山算法简单的例子

我对Hill Climbing算法有点困惑.我想"运行"算法,直到我找到该树中的第一个解决方案("a"是初始,h和k是最终状态),并且它表示状态附近的数字是启发式值.这是树:

在此输入图像描述

我的问题:我正在尝试在树上爬山,所以我们可以开始 - > f-> g然后完成(没有结果),但我读到登山不能回去做一个新选择(例如j或e)?这是正确的吗 ?如果我可以回去怎么样?我的意思是我们改变我们的初始选择示例,我们选择e而不是g或j而不是f

对不起,如果我的问题太简单了.

artificial-intelligence hill-climbing

16
推荐指数
2
解决办法
6万
查看次数

为什么PyGame坐标系的起源位于左上角?

我一直在使用PyGame,我不得不进行坐标转换,将数学中使用的法线坐标系(原点在左下角)更改为PyGame坐标系(其原点位于顶部)左角).我发现这篇文章非常有用.

但我想知道,为什么PyGame使用这个奇数坐标系?

python graphics pygame

10
推荐指数
1
解决办法
1711
查看次数

将多个参数传递给python中的函数的方法

我已经编写了一个调用函数的python脚本。此函数将7列表作为函数内部的参数,如下所示:

def WorkDetails(link, AllcurrValFound_bse, AllyearlyHLFound_bse, 
                AlldaysHLFound_bse, AllvolumeFound_bse, 
                AllprevCloseFound_bse, AllchangePercentFound_bse, 
                AllmarketCapFound_bse):
Run Code Online (Sandbox Code Playgroud)

其中所有参数link均为列表。但这使我的代码看起来很难看。我将这些列表传递给该函数,因为该函数在所有这些列表中附加了几个值。我该如何以更具可读性的方式为其他用户使用?

python parameters parameter-passing python-2.7

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

使用带有受让人的切片表示法将值分配给列表

我见过有人[:]用来制作列表的燕子副本,例如:

>>> a = [1,2,3,4]
>>> b = a[:]
>>> a[0] = 5
>>> print a
[5, 2, 3, 4]
>>> print b
[1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)

我明白那个.但是,我在分配到列表时也看到了使用这种表示法的好处,例如:

>>> a = [1,2,3,4]
>>> b = [4,5,6,7]
>>> a[:] = b
>>> print a
[4, 5, 6, 7]
>>> print b
[4, 5, 6, 7]
Run Code Online (Sandbox Code Playgroud)

但我真的不明白为什么他们[:]在这里使用.我不知道有什么区别吗?

python list slice

7
推荐指数
1
解决办法
119
查看次数

比较python中的列表以检测相等性

首先,我是python编程的新手并尝试在其他问题中进行大量研究,但没有一个我能找到与此类似的东西(所有其他都更先进)---那就说继续前进.

需要的解决方案: 浏览两个两个整数列表并比较相等性.理想情况下,我希望它能够一遍又一遍地遍历列表,直到存在相等性(显示代码后更多内容).这个数字会list2一遍又一遍地产生,直到相等.

代码说明:我有两个通过随机数生成生成的列表.列表的大小不相同.因此list1有500个条目,list2将有不同的数量从1到100不等.

#current attempt to figure out the comparison. 
if (list1 = list2):
     print(equalNumber)
Run Code Online (Sandbox Code Playgroud)

也许我对循环知之甚少,但我希望它循环遍历列表,我真的不知道从哪里开始.也许我没有像for循环那样使用循环?

这是我的数字生成器:

    for i in range(0,500):
          randoms = random.randint(0,1000)
          fiveHundredLoop.append(randoms)
Run Code Online (Sandbox Code Playgroud)

第二个会做一些,但只会在1到100之间有不同的条目.{我可以自己照顾这个}

python compare list

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

如何检查内核中是否启用了SMP?

我想知道如何在运行的计算机上检查内核是否配置为SMP?当然,我可以查看内核.config文件并进行搜索。但是,问题是,我没有源代码,如何检查SMP配置?是否有任何proc文件要检查?

下面说我没有多核:

#cat /proc/cpuinfo

processor               : 1
cpu model               : Broadcom BMIPS5000 V1.1  FPU V0.1
BogoMIPS                : 651.26
cpu MHz                 : 1305.018
wait instruction        : yes
microsecond timers      : yes
tlb_entries             : 64
extra interrupt vector  : yes
hardware watchpoint     : no
ASEs implemented        :
shadow register sets    : 1
kscratch registers      : 0
core                    : 0
VCED exceptions         : not available
VCEI exceptions         : not available
Run Code Online (Sandbox Code Playgroud)

输出为uname -a

Linux 136.170.193.3 3.3.8-2.4 #2 SMP …
Run Code Online (Sandbox Code Playgroud)

linux-kernel embedded-linux

6
推荐指数
1
解决办法
7008
查看次数