小编mar*_*cog的帖子

占用Python 3.x或2.x?

几个月前我开始学习Python - 并立即面对这个问题.那时我做出了有意识的决定继续w/2.x [确切地说是2.7.1],因为我将参与一个基于该版本的项目.

随着时间的推移,我遇到过很多次出现的行,例如"3.x中将不再支持此功能",或者"这将改变",或具有类似效果的某些行.我也开始欣赏大量的工具包/库,它允许我编写各种组件.但是,这些工具包/库中有相当一部分带有免责声明,它只支持<3.x版本[当然,其中大多数还在积极处理移植到版本3.x]

在这一点上,当我可以,充其量,认为自己是一个新手 - 我应该继续w/2.7还是想继续前进到3.x?毕竟,作为一名程序员,通常最好了解最新的事情而不是落后 - 即使这只是一个版本的问题!

python python-3.x

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

子集的排列和随后的运行时分析

我有两个问题:

  1. 我想生成子集的排列,例如,有20种可能的氨基酸和5种可能发生的位置.可能发生的总排列是什么(文本中)

  2. 一旦我有了这个排列列表,就会给每个值添加一些值,我想在运行时查找任何给定的排列.想到的第一个想法是一个查找表,但我想知道是否有更好的方法来做到这一点.

java algorithm combinations permutation

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

线程Python端口扫描程序

我正在编辑端口扫描程序,我正在编辑使用线程.这是原始代码的基础知识:

for i in range(0, 2000):  

    s = socket(AF_INET, SOCK_STREAM)  
    result = s.connect_ex((TargetIP, i))  

    if(result == 0) :  
        c = "Port %d: OPEN\n" % (i,)  

    s.close()
Run Code Online (Sandbox Code Playgroud)

这大约需要33分钟才能完成.所以我想我会把它设置为让它运行得更快一点.这是我的第一个线程项目,所以它不是太极端,但我运行了以下代码大约一个小时,没有例外但没有输出.我只是做错误的线程或什么?

import threading
from socket import *
import time

a = 0
b = 0
c = ""
d = ""

def ScanLow():
    global a
    global c

    for i in range(0, 1000):  
        s = socket(AF_INET, SOCK_STREAM)  
        result = s.connect_ex((TargetIP, i))  

        if(result == 0) :  
            c = "Port %d: OPEN\n" % (i,)  

        s.close()  
        a += …
Run Code Online (Sandbox Code Playgroud)

python windows multithreading port-scanning

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

新行来自Python?

在Python中,当我这样做

print "Line 1 is"
print "big"
Run Code Online (Sandbox Code Playgroud)

我得到的输出是

Line 1 is
big
Run Code Online (Sandbox Code Playgroud)

换行来自何处​​?如何使用两个print语句在同一行中键入两个语句?

python python-2.x

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


如果我不知道集合的大小,我可以从集合中选择一个随机元素吗?

我正在编写一些JavaScript代码,如果项目符合某些要求,应该从画布中选择一个随机项.有不同种类的项目(圆形,三角形,正方形等),并且每种类型的项目数量通常不同.这些项目按层次排列(因此正方形可以包含几个圆圈,圆圈可以包含其他圆圈等等 - 它们都可以嵌套).

现在,我选择随机项目的(原始)方法是:

  1. 递归遍历画布并构建一个(可能是巨大的!)项目列表
  2. 洗牌清单
  3. 从前面迭代混洗列表,直到找到满足一些额外要求的项目.

这个问题是它不能很好地扩展.我经常遇到内存问题,因为递归深度太高或者项目总列表变得太大.

我正在考虑重写这段代码,以便在遍历画布时考虑选择元素 - 但如果我不知道总共有多少元素,我不知道如何"随机"选择一个元素.

有没有人知道如何解决这个问题?

javascript random algorithm graph-theory

3
推荐指数
2
解决办法
331
查看次数

在Python中导入RPy2中的包时,如何禁止输出到控制台?

每当我import在Python中运行使用RPy2 导入包的脚本时,控制台中总会弹出一些额外的行.我粘贴在下面的一个例子中.我该怎样抑制这种行为?

CookieJar:r cookies$ python script.py 

    ‘tseries’ version: 0.10-24

    ‘tseries’ is a package for time series analysis and computational
    finance.

    See ‘library(help="tseries")’ for details.
Run Code Online (Sandbox Code Playgroud)

python r rpy2

3
推荐指数
2
解决办法
1267
查看次数

从 GPS 坐标记录计算圈数

我有一个包含大量点(按时间排序的经度和纬度)的 GPX 文件,我如何计算我的集合包含多少圈?

GPS 是在赛道比赛期间记录的。

圈数是车辆通过赛道起点/终点的次数。

algorithm geometry gps gpx

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

用于检查序列是否已排序的并行算法

我需要一个并行算法(成本最优)来检查给定的n个数字序列是否被排序.

sorting algorithm parallel-processing multithreading

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

分组交替数据

给定是一个文本文件,其中键和值按交替顺序排列,如下所示:

KeyA
ValueA
KeyB
ValueB
KeyC
ValueC
...
Run Code Online (Sandbox Code Playgroud)

我想从该数据创建一个字典/哈希表.我将如何以功能性方式实现这一目标?

f# grouping functional-programming hashtable

3
推荐指数
2
解决办法
302
查看次数