小编mu *_*u 無的帖子

生成一定范围内的连续字符串

我想生成从"aaa"down 到 的所有字符串"zzz"。目前,我正在使用 3 个 for 循环来执行此操作,是否有更 Pythonic 的方法来执行此操作?

key_options = []
for n1 in range(ord('a'), ord('z')+1):
    for n2 in range(ord('a'), ord('z')+1):
        for n3 in range(ord('a'), ord('z')+1):
             key_options.append(chr(n1) + chr(n2) + chr(n3))
Run Code Online (Sandbox Code Playgroud)

python python-2.7

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

在python中找不到模块

我正在尝试使用线性回归scipy.stats.linregress().但是,当我运行我的脚本时,我收到错误消息

AttributeError: 'module' object has no attribute 'stats'*
Run Code Online (Sandbox Code Playgroud)

我正在使用Anaconda python 2.7发行版,在其文档中说要安装模块.Anaconda文档

在python交互式解释器中,我可以导入scipy模块,但无法找到统计信息.当我抬头看__version__它说0.14,哪个应该有stats模块..

我真的无法猜到为什么统计数据不可用..

python scipy python-2.7 anaconda

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

问题与shebang python - 找不到导入命令

我想在python中运行一个简单的映射器代码,unix不识别我的shebang行,我在很多论坛中搜索,并建议添加sehbang行并给予该文件的权限.我做了两个,但仍然无法正常工作.它只在我在文件之前添加python时才有效.

hduser@master:~/code$ ls
mapper.py  reducer.py
hduser@master:~/code$ ls -l
total 8
-rwxrwxr-x 1 hduser hduser 225 Sep 16 07:57 mapper.py
-rw-rw-r-- 1 hduser hduser 663 Sep 16 07:56 reducer.py
hduser@master:~/code$ echo "foo foo quux labs foo bar quux" | python /home/hduser/code/mapper.py
foo     1
foo     1
quux    1
labs    1
foo     1
bar     1
quux    1
hduser@master:~/code$ which python
/usr/bin/python
hduser@master:~/code$ echo "foo foo quux labs foo bar quux" | /home/hduser/code/mapper.py
/home/hduser/code/mapper.py: line 5:
Created on 16/09/2014

@author: jee
: No such …
Run Code Online (Sandbox Code Playgroud)

python python-2.7

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

在Python中执行局部标准差

我试图获取图像每个像素的局部标准差。这意味着对于每个像素,我想计算其值及其邻居值的标准差。我使用这个库开发了以下代码:

def stdd(image, N):
    width = image.shape[0]
    heigth = image.shape[1]
    desv = np.zeros((width,heigth))
    for i in range (width):
        for j in range (heigth):
            if i < N :
                mini = 0
            else :
                mini = i - N
            if (i+N) > width :
                maxi = width
            else : 
                maxi = N + i
            if j < N :
                minj = 0
            else :
                minj = j - N
            if (j+N) > heigth :
                maxj = heigth
            else : …
Run Code Online (Sandbox Code Playgroud)

python statistics standard-deviation

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

python如果语句评估具有多个值

我不确定为什么,但是当我执行这段代码时没有任何反应.

while (True) :

    choice = str(input("Do you want to draw a spirograph? (Y/N) "))

    if choice == 'n' or 'N' :
        break

    elif choice == 'y' or 'Y' :    

       <CODE>

    else :
        print("Please enter a valid command.")
        choice = input("Do you want to draw a spirograph? (Y/N)")           
Run Code Online (Sandbox Code Playgroud)

python

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

python manage.py createsuperuser有何用处?

我是Django的新手。我找到了这段代码

python manage.py createsuperuser
Run Code Online (Sandbox Code Playgroud)

这有什么用?在什么情况下有必要?

python django

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

当前网址,与任何这些都不匹配

我已经在其他stackoverflow线程上检查了此错误,但是在我的代码上找不到任何错误。也许我很累,但是对我来说似乎还可以。

website.urls.py:

from django.conf.urls import patterns, include, url
#from django.contrib import admin

urlpatterns = patterns('',
    # Register and Login
    url(r'^inscription\.html$', 'membres.views.register'),

    # List of users
    url(r'^membres', include('membres.urls')),
)
Run Code Online (Sandbox Code Playgroud)

membres.urls.py:

from django.conf.urls import patterns, url

urlpatterns = patterns('membres.views',
    url(r'^/(?P<slug>\d+)\.html$', 'view_user_public')
)
Run Code Online (Sandbox Code Playgroud)

我当然知道:

Using the URLconf defined in website.urls, Django tried these URL patterns, in this order:

^inscription\.html$
^membres ^/(?P<slug>\d+)\.html$

The current URL, membres/nicolas.html, didn't match any of these.
Run Code Online (Sandbox Code Playgroud)

inscription.html正常工作。在membres.urls.py文件中,如果更改r'^/(?P<slug>\d+)\.html$r'^\.html$,则url membres.html可以正常工作并加载视图...

这有什么错r'^/(?P<slug>\d+)\.html$

非常感谢

python django django-urls

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

Python链接列表追加

我为一个UnorderedList()类创建了一个append方法,它在我的IDLE窗口中工作正常但是当它被分配给大学的测试时:

my_list = UnorderedList()
my_list.append(13)
for num in my_list: 
    print(num, end=" ")
print()    
Run Code Online (Sandbox Code Playgroud)

它返回一个错误:AttributeError: Nonetype object has no attribute 'getNext'.

这是append方法:

def append(self,item):
    current = self.head
    while current.getNext() != None:
        current = current.getNext()
    current.setNext(Node(item))
Run Code Online (Sandbox Code Playgroud)

这是我的其他类和代码:

class Node:
    def __init__(self,initdata):
        self.data = initdata
        self.next = None

    def getData(self):
        return self.data

    def getNext(self):
        return self.next

    def setData(self,newdata):
        self.data = newdata

    def setNext(self,newnext):
        self.next = newnext

class UnorderedList:

    def __init__(self):
        self.head = None
        self.count = 0

    def append(self,item):
        current = self.head …
Run Code Online (Sandbox Code Playgroud)

python linked-list append

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

将列表中的项目从前往后移动

我对 python 和编程都很陌生,所以我觉得我正在努力思考最简单的事情......

假设我有一个包含 12 项的清单:

a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
Run Code Online (Sandbox Code Playgroud)

以及与列表中的一项匹配的变量:

b = 7
Run Code Online (Sandbox Code Playgroud)

现在我想在列表中找到该匹配项,并以相同的顺序将匹配项之前的每个项目移至列表末尾,如下所示:

a = [7, 8, 9, 10, 11, 12, 1, 2, 3, 4, 5, 6]
Run Code Online (Sandbox Code Playgroud)

我将如何在 python 3.4.2 中执行此操作?

匹配可以针对任何索引处的任何项目,但项目数量始终相同 (12)。

python list python-3.x

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

继续对新线路进行方法签名的公约

请考虑以下版本的代码:

def __init__(self, broker, group, offset='largest', commit_every_x_ms=1000,
             parts=None):
    #       ^
    pass
Run Code Online (Sandbox Code Playgroud)

VS

def __init__(self, broker, group, offset='largest',
        commit_every_t_ms=1000, parts=None):
    #  ^
    pass
Run Code Online (Sandbox Code Playgroud)

我认为第二个选项看起来更好,因为它可以节省具有非常大的名称的函数所需的行,但哪一个将被认为更pythonic?

python

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