我怎样才能以编程方式解决这个谜题?有人可以用一些伪代码帮我吗?
九点9分
结合9个9与任意数量的经营者+, - ,*,/,(,),有什么是不能表示最小的正整数?
提示:
答案不是零.你可以像这样表达零:(9 - 9)*(9 + 9 + 9 + 9 + 9 + 9 + 9).此外,零不是正整数.
答案不是一个.你可以这样表达:9 - (9*9 - 9)/ 9 + 9 - 9 + 9 - 9
这不是一个技巧问题.
务必正确处理括号.
笔记:
这实际上是一个着名的谜题,可能有很多解决方案在互联网上徘徊.我不确定他们中的任何一个是否正确.有没有人有一个解释良好的解决方案?
我理解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完全忘记...
我在处理带有日期索引的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) 我试图通过"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.)
我需要做什么?
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) 我希望能够用逗号替换城市和数字之间的空格,但我想出的那条线(及其变体)似乎抹掉了字符串.
>>> 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)
我怎样才能做到这一点?
我仍在使用正则表达式,所以任何代码的解释都会非常棒.
我想创建一个包含在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版.
我正在访问一个特定的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) 我正在尝试编写一个函数,该函数采用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 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) 我试图将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 ×7
pandas ×3
algorithm ×1
diacritics ×1
django ×1
django-csrf ×1
group-by ×1
indexing ×1
json ×1
matplotlib ×1
mysql ×1
mysql-python ×1
puzzle ×1
python-3.x ×1
regex ×1
replace ×1
unicode ×1