小编And*_*den的帖子

如何以编程方式解决九谜之谜?

我怎样才能以编程方式解决这个谜题?有人可以用一些伪代码帮我吗?

九点9分

结合9个9与任意数量的经营者+, - ,*,/,(,),有什么是不能表示最小的正整数?

提示:

  1. 答案不是零.你可以像这样表达零:(9 - 9)*(9 + 9 + 9 + 9 + 9 + 9 + 9).此外,零不是正整数.

  2. 答案不是一个.你可以这样表达:9 - (9*9 - 9)/ 9 + 9 - 9 + 9 - 9

  3. 这不是一个技巧问题.

  4. 务必正确处理括号.

笔记:

  • 你不能使用取幂.
  • 你不能连接(例如,将两个9组合在一起制作99).
  • - 运算符可以二进制或一元形式使用.
  • 假设基数为10.

这实际上是一个着名的谜题,可能有很多解决方案在互联网上徘徊.我不确定他们中的任何一个是否正确.有没有人有一个解释良好的解决方案?

puzzle algorithm

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

组合变音符号不会与unicodedata标准化.标准化(PYTHON)

我理解unicodedata.normalize将变音符号转换为非变音符号:

import unicodedata
''.join( c for c in unicodedata.normalize('NFD', u'B\u0153uf') 
            if unicodedata.category(c) != 'Mn'
       )
Run Code Online (Sandbox Code Playgroud)

我的问题是(并且可以在这个例子中看到):unicodedata有没有办法将组合的char变音符号替换为对应的?(你'成'''')

如果不是,我认为我将不得不为这些打击,但我不得不与所有的uchars和他们的同行编译我自己的dict并unicodedata完全忘记...

python unicode replace diacritics

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

如何将函数应用于日期索引的DataFrame

我在处理带有日期索引的DataFrames时遇到了很多问题.

from pandas import DataFrame, date_range
# Create a dataframe with dates as your index
data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
idx = date_range('1/1/2012', periods=10, freq='MS')
df = DataFrame(data, index=idx, columns=['Revenue'])
df['State'] = ['NY', 'NY', 'NY', 'NY', 'FL', 'FL', 'GA', 'GA', 'FL', 'FL'] 

In [6]: df
Out[6]: 
       Revenue   State
2012-01-01   1      NY
2012-02-01   2      NY
2012-03-01   3      NY
2012-04-01   4      NY
2012-05-01   5      FL
2012-06-01   6      FL
2012-07-01   7      GA
2012-08-01   8      GA
2012-09-01 …
Run Code Online (Sandbox Code Playgroud)

indexing group-by pandas

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

Django 1.4中的CSRF保护

我试图通过"Django Book"来学习django,我遇到了CSRF保护问题.我在这里找到了很多建议,但似乎没有一个适合我.

使用Chrome我收到消息:CSRF token missing or incorrect.
使用Internet Explorer我收到消息:CSRF cookie not set.

如果我'django.middleware.csrf.CsrfViewMiddleware'在settings.py中注释掉,一切似乎都有效(虽然当然没有任何东西被邮寄到虚假的地址.)我已经尝试csrf_protect在我的视图上放置一个装饰器,但它没有帮助.我也尝试过对这个调用进行评论,但send_mail我仍然遇到CSRF失败,显然这是导致问题的ContactForm.

(我正在使用django 1.4.1.)

我需要做什么?

views.py

from django.shortcuts import render_to_response
from django.http import HttpResponse, HttpResponseRedirect
from contact.forms import ContactForm
from django.template import RequestContext
from django.core.mail import send_mail

def contact(request):
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            send_mail(
                cd['subject'],
                cd['message'],
                cd.get('email', 'noreply@example.com'),
                ['siteowner@example.com'],
            )
            return HttpResponseRedirect('/contact/thanks/')
    else:
        form = ContactForm()
    return render_to_response('contact_form.html', {'form': form}, context_instance=RequestContext(request)) …
Run Code Online (Sandbox Code Playgroud)

django django-csrf

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

用逗号替换字母和数字之间的空格?

我希望能够用逗号替换城市和数字之间的空格,但我想出的那条线(及其变体)似乎抹掉了字符串.

>>> temp = re.sub(r"(\w+).*?(\d+)", ",", string)
Run Code Online (Sandbox Code Playgroud)

在哪里string:

Toronto 239495
Cape Town 34567
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

我仍在使用正则表达式,所以任何代码的解释都会非常棒.

python regex

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

如何使用数据框创建带有secondary_y的条形图

我想创建一个包含在Pandas数据帧中的两个系列(比如'A'和'B')的条形图.如果我想用不同的y轴绘制它们,我可以使用secondary_y:

df = pd.DataFrame(np.random.uniform(size=10).reshape(5,2),columns=['A','B'])
df['A'] = df['A'] * 100
df.plot(secondary_y=['A'])
Run Code Online (Sandbox Code Playgroud)

但是如果我想创建条形图,则会忽略等效命令(它不会在y轴上放置不同的比例),因此来自"A"的条形图很大,以至于无法区分"B"条形图:

df.plot(kind='bar',secondary_y=['A'])
Run Code Online (Sandbox Code Playgroud)

我怎么能直接在熊猫中做到这一点?或者你会如何创建这样的图表?

我正在使用pandas 0.10.1和matplotlib 1.2.1版.

python matplotlib pandas

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

打开stackexchange api作为json时,无法解码JSON对象

我正在访问一个特定的URL来获取JSON文件(来自stackexchange和stackoverflow api).执行json.loads()命令时,它显示以下错误:

import urllib2
import json

url = "http://api.stackexchange.com/2.1/tags?order=desc&sort=popular&site=quant&pagesize=100&page=1"    
data = json.loads(urllib2.urlopen(url).read())

<ipython-input-20-7540e91a8ff2> in <module>()
----> 1 data = json.loads(urllib2.urlopen(url).read())

/usr/lib/python2.7/json/__init__.pyc in loads(s, encoding, cls, object_hook, parse_float, parse_int, parse_constant, object_pairs_hook, **kw)
    336             parse_int is None and parse_float is None and
    337             parse_constant is None and object_pairs_hook is None and not kw):
--> 338         return _default_decoder.decode(s)
    339     if cls is None:
    340         cls = JSONDecoder

/usr/lib/python2.7/json/decoder.pyc in decode(self, s, _w)
    363 
    364         """
--> 365         obj, end = self.raw_decode(s, …
Run Code Online (Sandbox Code Playgroud)

python json stackexchange

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

在 MySQL 查询中使用 Python 变量

我正在尝试编写一个函数,该函数采用placeholder()下面编写的函数中编写的变量,然后在MySQL查询中使用该变量。我在下面写了一个例子:

import MySQLdb
connection = MySQLdb.connect(host = "localhost", user = "root", 
                   passwd = "", db = "cars")
cursor = connection.cursor()

def placeholder(placeholder_variable):
    sql = "TRUNCATE TABLE %s"
    cursor.execute(sql, placeholder_variable)

placeholder('car_brands')
Run Code Online (Sandbox Code Playgroud)

当我尝试运行该程序时,出现以下错误:

ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''car_brands'' at line 1")

这是大学作业,必须使用该placeholder('variable')格式来接收变量。我花了几个小时在互联网上搜索试图找到解决方案,请帮助:/

python mysql mysql-python

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

在二进制数中的位之间进行迭代

如何在python 3中给定一个特定的二进制数来迭代和计算每个位的值?

例如:

00010011 
--------------------
bit position | value
--------------------
[0]            false (0)
[1]            false (0)
[2]            false (0)
[3]            true  (1)
[4]            false (0)
[5]            false (0)
[6]            true  (1)
[7]            true  (1)
Run Code Online (Sandbox Code Playgroud)

python python-3.x

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

导入csv时,Pandas无法识别浮点列

我试图将IMF统计数据读入熊猫数据帧:

import pandas as pd
df = pd.read_table("http://www.imf.org/external/pubs/ft/weo/2013/02/weodata/WEOOct2013all.xls",
                   na_values=['n/a','--'],thousands=',')
Run Code Online (Sandbox Code Playgroud)

除了一个列之外的所有列都有dtype对象:

In [5]: df
Out[5]:
<class 'pandas.core.frame.DataFrame'>
Int64Index: 8318 entries, 0 to 8317
Data columns (total 49 columns):
...
dtypes: float64(1), object(48)
Run Code Online (Sandbox Code Playgroud)

我手动检查了文件,在大多数列中找不到任何非数字值或代码中明确提到的NaN值之一.

我在Wakari.io上的Anaconda 1.5.0上使用Python 2.7.5,numpy 1.7.1,pandas 0.11.0.

python pandas

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