小编SiH*_*iHa的帖子

将矩形图像重塑为正方形

我想将矩形图像转换为正方形图像。但是,我有问题。

我的试用Python代码在这里:

from PIL import Image
import numpy as np

im = Image.open('aa.png')
pixMap = im.load()

img = Image.new( im.mode, im.size)
sqrWidth = np.ceil(np.sqrt(im.size[0]*im.size[1])

pixNew = Image.new(im.mode, (im.size[0]*im.size[1], 1))
pixSave = Image.new(im.mode, (sqrWidth, sqrWidth))

k=0
for i in range(img.size[0]):
    for j in range(img.size[1]):
        pixNew[k] = pixMap[i, j]
        k=k+1

k=0
for i in range(sqrWidth):
    for j in range(sqrWidth):
        pixSave[i, j] = pixNew[k]
        k=k+1

im.close()
img.show()       
img.save("out.png") 
img.close()
Run Code Online (Sandbox Code Playgroud)

我的错误在这里:

Traceback (most recent call last):
  File "rect2square.py", line 13, in <module>
    pixNew[k] = …
Run Code Online (Sandbox Code Playgroud)

python image python-imaging-library

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

vk.com获取令牌始终会赋予access_token已过期

我正在测试vk.com api以便能够执行搜索。我可以获取令牌,但是使用令牌时,它总是返回错误:“ access_token已过期”请您帮我看看代码是否错误,或者是vk配置吗?

非常感谢你

import vk
import requests

url = 'https://oauth.vk.com/access_token?client_id=myClient&client_secret=mySecret&v=5.65&grant_type=client_credentials'
request = requests.get(url).json()
access_token = request["access_token"]

session = vk.Session(access_token)
api = vk.API(session)
search = api.search.getHints(q='python')
Run Code Online (Sandbox Code Playgroud)

错误:

File "C:\Users\gabri\AppData\Local\Programs\Python\Python36-32\lib\site-packages\vk\api.py", line 173, in __call__
    return self._api._session.make_request(self)
  File "C:\Users\gabri\AppData\Local\Programs\Python\Python36-32\lib\site-packages\vk\api.py", line 102, in make_request
    raise error
vk.exceptions.VkAPIError: 28. Application authorization failed: access_token has expired.. request_params = {'oauth': '1', 'method': 'search.getHints', 'q': 'python'}
Run Code Online (Sandbox Code Playgroud)

python vk

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

更换双管 || 在 Pandas 或 Python 中

处理一些使用“||”的经过深思熟虑的数据 作为单个字符串中的分隔符。我有一个超过 60 张纸和 10 万条记录的 excel 文件,其中包含这些“||” 分离利益。例如:

email          interests  
info@test.com  Sports||IT||Business||Other
Run Code Online (Sandbox Code Playgroud)

我试过使用以下代码来替换管道,但它似乎不起作用..管道是否被视为特殊字符?谷歌搜索没有为我提供特定于 Python 的结果。

import pandas as pd
df = pd.read_excel("test.xlsx")
df["interests"] = df["interests"].replace('||', ' , ')
Run Code Online (Sandbox Code Playgroud)

出于某种原因使用 str.replace 只会在每个字符之间添加大量逗号

任何帮助将不胜感激!

python pandas

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

如何将变量值传递给 xlsxwriter 中的文件命名字符串

我试图从变量中获取值并将其传递到 xlsxwriter 文件名中。

这是我的代码:

company_code = 'XXX'
workbook = xlsxwriter.Workbook('Funddata_'+(company_code)+'_%s.xlsx' %timestr)
worksheet = workbook.add_worksheet()
Run Code Online (Sandbox Code Playgroud)

我得到的输出文件名是Funddata__201810.xlsx但我正在尝试获取Funddata_XXX_201810.xlsx

python xlsxwriter

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

Python,函数改变值

所以我无法让这个系统工作,我无法确定我是在问正确的问题,但这里发生了什么,我想要发生什么.

money = 1
def Stats():
     print
     print "money " + str(money)

def gainM():
     money + 2
     Stats()

if money == 1:
     gainM()
Run Code Online (Sandbox Code Playgroud)

现在当它去打印钱时会发生什么,即使我在值上加2,该值仍为1.(代码不是我实际程序的副本,而是一个显示正在发生的事情的示例.)

python

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

对数据框列重新排序

有没有办法从 txt 文件对 Pandas 数据框中的列进行排序:

pandas.DataFrame.read_table
Run Code Online (Sandbox Code Playgroud)

例如,从 csv 文件中,使用:

pandas.DataFrame.to_csv
Run Code Online (Sandbox Code Playgroud)

您可以传递订单列

columns
Run Code Online (Sandbox Code Playgroud)

或者一般来说,有没有办法对数据框列重新排序?也许使用 .ix 模块?

python csv pandas

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

Python 中的多处理:网页抓取没有加速

我想使用多处理模块来加速网页抓取。我的目标是在页面中提取一部分 HTML 并将其保存在父变量中。最后,将该变量写入文件。

但我遇到的问题是处理页面大约需要 1 秒。

我的代码有效,但它没有做我想要的:

import urllib.request
from bs4 import BeautifulSoup
from multiprocessing.dummy import Pool  # This is a thread-based Pool
from multiprocessing import cpu_count


def parseWeb(url):
    page = urllib.request.urlopen(url)
    soup = BeautifulSoup(page)
    h2_tag = soup.find('h2', class_='midashigo')
    return h2_tag

if __name__ == '__main__':
    file = 'links.txt' # each link is on a separate line.
    pool = Pool(cpu_count() * 2)
    with open(file, 'r') as f:
        results = pool.map(parseWeb, f)
    with open('output.txt', 'w', encoding='utf-8') as w:
        w.write(str(results))
Run Code Online (Sandbox Code Playgroud)

如何修改它以赋予它多处理的全部功能?谢谢你。

python multiprocessing web-scraping

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

如何正确推导二次成本函数

鉴于二次成本函数f(a) = 1/2 (a-y)^2,我知道函数的导数aa - y.但我不知道如何到达那里......你能给我一个链接,这很容易解释吗?

machine-learning quadratic derivative neural-network

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

Behat 错误 - 步骤已定义

这是我的功能文件 功能:作为访问者,我应该能够加载主页

  @javascript @program
  Scenario: View first page
    When I fill in the following:
      | username | myusername |
      | password | mypass |
    And press "Login"
    Then I should see "Dashboard"
    Then I go to "/programs/list"
Run Code Online (Sandbox Code Playgroud)

我的 composer.json 如下:

{
    "require": {
        "behat/mink-extension": "^2.2",
        "behat/mink-goutte-driver": "^1.2",
        "behat/mink-selenium2-driver": "^1.3"
    }
}
Run Code Online (Sandbox Code Playgroud)

我的 behat.yml 文件如下:

default:
  extensions:
    Behat\MinkExtension:
      base_url: http://myURL.com
      selenium2: ~
      browser_name: 'chrome'
  suites:
      defaults:
          contexts:
              - FeatureContext
              - Behat\MinkExtension\Context\MinkContext
Run Code Online (Sandbox Code Playgroud)

我的 FeatureContext.php 文件是

class FeatureContext extends MinkContext implements Context, SnippetAcceptingContext …
Run Code Online (Sandbox Code Playgroud)

php selenium automation behat selenium-chromedriver

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

如何在标签上绘制带有汉字的图形

当我在Python 3中绘制带有汉字标签的图形时,它无法正常工作:

屏幕截图]

我的代码:

fig = pd.DataFrame({
    '?????':bond,
    '????????':bondFunds,
    '??????????':indexFunds,
    '????':ret})
fig.plot()
plt.legend(loc=0)
plt.title('?????',
          fontproperties='SimHei',
          fontsize='xx-large')
plt.grid(True)
plt.axis('tight')
Run Code Online (Sandbox Code Playgroud)

python matplotlib python-3.x pandas

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