小编Zda*_*daR的帖子

使用 Python 登录 Coursera 帐户

我从 MOOC 中学到了很多东西,所以我想为此还给他们一些东西我正在考虑在 kivy 中设计一个小应用程序,因此需要 python 实现,实际上我想要实现的是登录我的Coursera 帐户通过程序并收集有关我当前正在学习的课程的信息,为此首先我必须登录coursera(https://accounts.coursera.org/signin?post_redirect=https%3A%2F%2Fwww. coursera.org%2F),在网上搜索时,我遇到了这段代码:

import urllib2, cookielib, urllib

username = "abcdef@abcdef.com"      
password = "uvwxyz"

cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
login_data = urllib.urlencode({'username' : username, 'password' : password})
info = opener.open("https://accounts.coursera.org/signin",login_data)
for line in info:
    print line
Run Code Online (Sandbox Code Playgroud)

还有一些类似的代码,但没有一个对我有用,每种方法都会导致我出现这种类型的错误:

Traceback (most recent call last):
  File "C:\Python27\Practice\web programming\coursera login.py", line 9, in <module>
    info = opener.open("https://accounts.coursera.org/signin",login_data)
  File "C:\Python27\lib\urllib2.py", line 410, in open
    response = meth(req, response)
  File "C:\Python27\lib\urllib2.py", line 523, in http_response
    'http', request, response, …
Run Code Online (Sandbox Code Playgroud)

python urllib urllib2 kivy coursera-api

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

pygame rect碰撞小于图像

如何在pygame中定义小于图像的矩形碰撞检测?我想要像第二个图像那样的碰撞模式,但是当我尝试在方法 rect 中设置宽度和高度时,我有一个剪切图像。

在此处输入图片说明

当我尝试使用图像大小进行设置时,碰撞检测显示为红色

    self.rect = pygame.rect.Rect(location, self.image.get_size())
Run Code Online (Sandbox Code Playgroud)

如果我使用宽度和高度设置大小,我只有第三张图片

    self.rect = pygame.rect.Rect(location, (32, 150))
Run Code Online (Sandbox Code Playgroud)

我真的不喜欢使用像素完美碰撞,因为它是最慢的碰撞检测,所以有人知道如何使用 Rect 实现第二种图像碰撞方法?谢谢。

python pygame image rect collision

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

numpy数组的条件运算

我是NumPy的新手,我遇到了在numpy数组上运行一些条件语句的问题.假设我有3个numpy数组,如下所示:

A:

[[0, 4, 4, 2],
 [1, 3, 0, 2],
 [3, 2, 4, 4]]
Run Code Online (Sandbox Code Playgroud)

b:

[[6, 9, 8, 6],
 [7, 7, 9, 6],
 [8, 6, 5, 7]]
Run Code Online (Sandbox Code Playgroud)

而且,c:

[[0, 0, 0, 0],
 [0, 0, 0, 0],
 [0, 0, 0, 0]]
Run Code Online (Sandbox Code Playgroud)

我有一个a和b的条件语句,其中我想使用b的值(如果满足a和b的条件)来计算c的值:

c[(a > 3) & (b > 8)]+=b*2
Run Code Online (Sandbox Code Playgroud)

我收到一个错误说:

Traceback (most recent call last):
  File "<interactive input>", line 1, in <module>
ValueError: non-broadcastable output operand with shape (1,) doesn't match the broadcast shape (3,4)
Run Code Online (Sandbox Code Playgroud)

知道我怎么能做到这一点?

我想c的输出看起来如下:

[[0, 18, 0, 0], …
Run Code Online (Sandbox Code Playgroud)

python arrays conditional numpy

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

在python中检查大矩阵是否是对角矩阵

我已经计算了一个非常大的矩阵M,其中包含许多简并的特征向量(具有相同特征值的不同特征向量)。我使用QR分解来确保这些特征向量是正交特征向量,因此Q是M的正交特征向量,并且Q ^ {-1} MQ = D,其中D是对角矩阵。现在我要检查D是否真的是对角矩阵,但是当我打印D时,该矩阵太大而无法显示所有矩阵,那么我怎么知道它是否真的是对角矩阵?

python numpy matrix

5
推荐指数
3
解决办法
3680
查看次数

使用tweepy从twitter流式api中排除转发

当使用python tweepy库从twitter的流媒体API中提取推文时,可以排除转推吗?

例如,如果我只想要特定用户ex发布的推文:twitterStream.filter(follow = ["20264932"])但是这会返回转推,我想要排除它们.我怎样才能做到这一点?

先感谢您.

api twitter streaming tweepy

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

看起来opencv交换了蓝色和红色通道?

在此输入图像描述

我是 opencv 的新手。当我向其中输入 sRGB png 时,我发现以下代码交换了红色和蓝色通道。我应该责怪哪个函数,imread 还是 fromarray?

opencv

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

阅读Python中的每四行

我有一个文件,我试图每隔四行读取(并写入另一个文件).我正在使用的解决方案没有给出预期的结果.

为sample.txt line1 line2 line3 line4 line5 line6 line7 line8 line9 line10

script.py

from itertools import islice
with open('sample.txt') as fin, open('output.txt','w') as fout:
         fout.writelines(islice(fin,None,None,4))
Run Code Online (Sandbox Code Playgroud)

现在输出文件给我line1,line5,line9而不是line4,line8.

我将如何改变这一点以获得理想的结果?

python

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

NameError:未定义名称'flask'

我在终端中运行这行代码时遇到问题:

$ sudo python app.py 
Run Code Online (Sandbox Code Playgroud)

跟踪是:

Traceback (most recent call last):

  File "app.py", line 7, in <module>

   APP = flask.Flask(__name__)

NameError: name 'flask' is not defined
Run Code Online (Sandbox Code Playgroud)

sudo pip安装烧瓶

Requirement already satisfied (use --upgrade to upgrade): flask in 

/usr/local/lib/python2.7/dist-packages

Requirement already satisfied (use --upgrade to upgrade): Werkzeug>=0.7 in 

/usr/local/lib/python2.7/dist-packages (from flask)

Requirement already satisfied (use --upgrade to upgrade): Jinja2>=2.4 in 

/usr/local/lib/python2.7/dist-packages (from flask)

Requirement already satisfied (use --upgrade to upgrade): 

itsdangerous>=0.21 in /usr/local/lib/python2.7/dist-packages (from flask)

Requirement already satisfied (use --upgrade to …
Run Code Online (Sandbox Code Playgroud)

python flask

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

OpenCv Python 颜色检测

我正在尝试在 python 中使用 opencv 跟踪红色对象。这是我到目前为止的代码:

#Identify red objects in an image

#import OpenCV
import cv2
#Import numpy
import numpy as np

#open webcam
imgcap=cv2.VideoCapture(0)

while(1):

    #view the image from the webcam
    _, frame=imgcap.read()
    #convert the image to HSV
    hsv=cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    #lower threshold for red
    lower_red=np.array([0, 100, 75])
    #upper threshold for red
    upper_red=np.array([5, 76, 100])

    mask=cv2.inRange(hsv, lower_red, upper_red)
Run Code Online (Sandbox Code Playgroud)

当我运行它时,出现的错误如下:

OpenCV Error: Sizes of input arguments do not match (The lower bounary is             neither an array of the same size and same …
Run Code Online (Sandbox Code Playgroud)

python opencv image colors detection

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

如何获取cElementTree中元素的所有文本子项?

cElementTree在 Python 中使用模块来获取XML树的文本子级,使用text属性。但它似乎只适用于直接文本孩子(见下文)。

$ python
...
>>> import xml.etree.cElementTree as ET
>>> root = ET.XML('<root><elm key="value">Some text</elm>More text</root>')
>>> root.text
>>> root = ET.XML('<root>Text 1<elm key="value">Text</elm>Text 2<elm2 />Text 3</root>')
>>> root.text
'Text 1'
>>>
Run Code Online (Sandbox Code Playgroud)

是否有可能检索所有直接给定的元素(如可能的列表,即文本儿童['More text']['Text 1', 'Text 2', 'Text 3']在上面的例子中)使用的cElementTree模块?

python xml celementtree xml-parsing

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