这是我的代码:
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)
那么,我该怎么办?
当我从文件中读取数据时,我正在尝试构建和更新稀疏矩阵.矩阵的大小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,所以我要注意不要把它炸掉:)
我知道一些C++和C,我现在正在使用的项目是很多MFC编程.有经验的人可以告诉我学习MFC的先决条件.
另外,最好的资料来源是什么?
任何特定的书籍或视频系列?
我知道这个问题太笼统,但答案可能会帮助我(或其他任何正在挖掘MFC的人)
谢谢!
我有一个左上角非常空白的图表.所以我决定将我的传奇盒子放在那里.
但是,我发现图例中的项目非常小,图例框本身也很小.
"小",我的意思是这样的

如何使图例框中的项目(不是文本!)更大?
我怎样才能让盒子本身更大?
我对Hill Climbing算法有点困惑.我想"运行"算法,直到我找到该树中的第一个解决方案("a"是初始,h和k是最终状态),并且它表示状态附近的数字是启发式值.这是树:

我的问题:我正在尝试在树上爬山,所以我们可以开始 - > f-> g然后完成(没有结果),但我读到登山不能回去做一个新选择(例如j或e)?这是正确的吗 ?如果我可以回去怎么样?我的意思是我们改变我们的初始选择示例,我们选择e而不是g或j而不是f
对不起,如果我的问题太简单了.
我一直在使用PyGame,我不得不进行坐标转换,将数学中使用的法线坐标系(原点在左下角)更改为PyGame坐标系(其原点位于顶部)左角).我发现这篇文章非常有用.
但我想知道,为什么PyGame使用这个奇数坐标系?
我已经编写了一个调用函数的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均为列表。但这使我的代码看起来很难看。我将这些列表传递给该函数,因为该函数在所有这些列表中附加了几个值。我该如何以更具可读性的方式为其他用户使用?
我见过有人[:]用来制作列表的燕子副本,例如:
>>> 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编程的新手并尝试在其他问题中进行大量研究,但没有一个我能找到与此类似的东西(所有其他都更先进)---那就说继续前进.
需要的解决方案:
浏览两个两个整数列表并比较相等性.理想情况下,我希望它能够一遍又一遍地遍历列表,直到存在相等性(显示代码后更多内容).这个数字会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之间有不同的条目.{我可以自己照顾这个}
我想知道如何在运行的计算机上检查内核是否配置为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) python ×7
list ×2
python-2.7 ×2
compare ×1
dictionary ×1
graphics ×1
legend ×1
linux-kernel ×1
matplotlib ×1
matrix ×1
mfc ×1
parameters ×1
pygame ×1
reverse ×1
scipy ×1
slice ×1
windows ×1