小编Jus*_*rey的帖子

对一组值进行排序

我有这样的价值观:

set(['0.000000000', '0.009518000', '10.277200999', '0.030810999', '0.018384000', '4.918560000'])
set(['4.918859000', '0.060758000', '4.917336999', '0.003949999', '0.013945000', '10.281522000', '0.025082999'])  
Run Code Online (Sandbox Code Playgroud)

我想set按递增的顺序对每个值进行排序.我不想在集合之间进行排序,而是在每个集合中进行排序.

python

92
推荐指数
1
解决办法
19万
查看次数

根据条件删除字典中的条目

我有一个字典,名称为关键字和(年龄,出生日期)元组作为这些键的值.例如

dict = {'Adam' : (10, '2002-08-13'),
        'Eve'  : (40, '1972-08-13')}
Run Code Online (Sandbox Code Playgroud)

我想删除所有年龄> 30岁的关键字元组的年龄,我该怎么办呢?我正在使用dict[name][0]dict是我的字典访问每个键的年龄.

python dictionary

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

TypeError:类型为'bool'的对象在sys.argv长度检查中没有len()

错误的原因是什么?

TypeError: object of type 'bool' has no len()  
Run Code Online (Sandbox Code Playgroud)

我应该在我的python程序中导入一些东西吗?我在if条件中使用len(sys.argv)来检查命令行参数的数量,这些参数是浮点值(如1.2和2.4等).有什么想法吗?这是在python2.6中.这就是我运行程序的方式

python BeaconsAnalysis.py 2.0 3.0  
Run Code Online (Sandbox Code Playgroud)

我检查这个代码的部分代码是,

with open("luawrite", "r") as f:
    if(len(sys.argv == 2)):
            for line in f:
                    t1 = sys.argv[1]
                    t2 = sys.argv[2]
                    hashes = line.split()
                    t = hashes[0] 
                    ...........(goes on)
Run Code Online (Sandbox Code Playgroud)

python python-2.7 python-3.x

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

使用pypy编译器

使用python和使用pypy编译器时,python编程是否有区别?我想尝试使用pypy,以便我的程序执行时间变得更快.在python中工作的所有语法是否也在pypy中工作?如果没有区别,你能告诉我如何在debian lunux上安装pypy以及pypy上的一些使用示例?谷歌除了描述之外没有太多关于pypy的信息.

python pypy python-2.7 python-3.x

8
推荐指数
1
解决办法
7305
查看次数

Python中的多个级别的键和值

我想知道我试图在python中实现的功能是否可行.

我有一个名为Creatures的全局哈希.生物包含称为哺乳动物,两栖动物,鸟类,昆虫的亚哈希.

哺乳动物有亚哈斯,称为鲸鱼,大象.两栖动物有子哈希,称为青蛙,幼虫.鸟类有亚哈希,叫鹰,长尾小鹦鹉.昆虫有子哈希,称为蜻蜓,蚊子.

再次,老鹰有子哈希,称为男性,女性.

我正在计算文本文件中所有这些生物的频率.例如,如果文件格式如下:

Birds   Eagle  Female
Mammals whales Male
Birds   Eagle  Female

I should output Creatures[Birds[Eagle[Female]]] = 2
                Creatures[mammals[Whales[Male]]] = 1  
Run Code Online (Sandbox Code Playgroud)

在Python中有可能吗?怎么做到呢?我是Python的新手,非常感谢帮助.我对字典只有1级,即键 - >值感到满意.但在这里,有多个键和多个值.我不知道如何处理这个问题.我正在使用python 2.6.谢谢你的推荐!

python dictionary python-2.7

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

如何使所有传出的RST掉线

我试图在所有端口上丢弃所有传出的RST和传入的RST.我正在使用Debian linux.我尝试了互联网上列出的所有可能的命令组合,但似乎没有任何效果.

例如,我试过:

iptables -A OUTPUT -o eth0 -p tcp --tcp-flags RST RST -j DROP  
iptables -A OUTPUT -p tcp --tcp-flags RST RST -j DROP
iptables -A INPUT -p tcp --tcp-flags RST RST -m state --state RELATED,ESTABLISHED -j DROP  
iptables -A INPUT -p tcp --tcp-flags RST RST -j DROP  
Run Code Online (Sandbox Code Playgroud)

我仍然看到RST数据包由内核发送并且还接收RST数据包.请尝试解决此问题

linux networking tcp iptables linux-kernel

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

块矩阵乘法

我想执行块矩阵乘法(将matirix划分为多个sxs矩阵并乘以相应的块).我编写的代码如下Hennesy架构书的示例代码:

for(int jj=0;jj<=(n/s);jj += s){
            for(int kk=1;kk<=(n/s);kk += s){
                    for(int i=1;i<=(n/s);i++){
                            for(int j = jj; j<=((jj+s-1)>(n/s)?(n/s):(jj+s-1)); j++){
                                    temp = 0;
                                    for(int k = kk; k<=((kk+s-1)>(n/s)?(n/s):(kk+s-1)); k++){
                                            temp += b[i][k]*a[k][j];
                                    }
                                    c[j][i] += temp;
                            }
                    }
            }
    }  
Run Code Online (Sandbox Code Playgroud)

这里,nxn是原始矩阵的大小.a,b矩阵大小相同.我将a,b矩阵划分为大小为sxs的块.在我的程序中,我已经将块大小设置为4.我将a,b的所有元素设置为5,常量和n = 1000.但是,我在结果中得到了错误的值.我在这里做错了吗?从过去的2个小时就坚持了下来.如果可能的话,请你们帮忙吗?书中的参考代码如下:

for (jj = 0; jj <= size; jj += N) {
    for (kk = 1; kk <= size; kk += N) {
        for (i = 1; i <= size; i++) {
            for (j = jj; j <= findMin(jj+N-1, size); j++) …
Run Code Online (Sandbox Code Playgroud)

c c++ caching

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

在python中将MAC地址转换为字节数组

我有一个这种格式的 mac 地址

00:45:36:45:f2:00  
Run Code Online (Sandbox Code Playgroud)

我想将此mac地址转换为字节数组。我的意思是,通过删除中间的 ':',我总共得到 6 个字节,而这 6 个字节应该作为字节数组中的 6 个字节。那字节数组是如何转换成整数的?python中是否有任何内置函数可以以非常少的执行时间(如微秒)来完成?

python networking bytearray python-2.7 python-3.x

4
推荐指数
1
解决办法
6953
查看次数

澄清python中的数据类型

很长一段时间以来,有一件事令我着迷.在像c这样的语言中,我们需要声明数据类型,例如,integer为int,character为char等.我的意思是我们向C编译器提供有关数据类型的信息.
但是在python中,让我说我宣布

c = 2  
Run Code Online (Sandbox Code Playgroud)

然后编译器将c解释为整数.如果我宣布

c = "a"  
Run Code Online (Sandbox Code Playgroud)

编译器将c解释为字符.我怀疑的是编译器如何知道如何在没有明确声明的情况下将适当的数据类型分配给c.这可能是python专家的一个基本问题,但对此有所启发

python

4
推荐指数
1
解决办法
155
查看次数

输入Haskell和ML之间的系统差异

我想知道Haskell和ML的Type系统之间的完全不同.我不需要一般的差异,但只需要他们的类型系统的差异.

任何人都可以解释为什么在Haskell中引入这些差异?(为简单起见的任何优点)

提前致谢!

haskell ml type-conversion

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