如何在R中快速/高效地生成数字序列1,10,100,1000,10000 ......
我知道seq可以给你一个由一些间隔分隔的数字序列,但是有一个函数可以给你一个数字的幂吗?
我写了一个依赖于openpyxl的python模块.我希望使用setuptools自动将openpxyl安装为依赖项.我读到正确的方法是在setup.py脚本中包含以下内容:
setup(name='methpipe',
version=find_version("lala", "__init__.py"),
description='Utilities',
author='Jonathan T',
author_email='jt@lala.com',
url='https://git.com...',
packages=find_packages(),
install_requires=[
'openpxyl = 2.3.3',
],
scripts=["bin/submit_run_full.py"],
cmdclass=dict(install=my_install)
)
Run Code Online (Sandbox Code Playgroud)
所以我打包了我的模块python setup.py sdist,拿了*.tar.gz文件,解压缩它,然后运行python setup.py install,并且openpyxl没有安装!
我在这做错了什么?
我的模型设置如下:
class User
email = models.EmailField(unique=True)
class Store
owner = models.ForeignKey(User, null=True, on_delete=models.SET_NULL)
Run Code Online (Sandbox Code Playgroud)
我的期望是,这on_delete=models.SET_NULL意味着如果 aUser被删除,Store则不会被删除。但是,我的测试并未证实这种怀疑(见下文)。有人可以帮助解释我的误解吗?是的,我确实在进行测试之前运行了迁移!
第一个测试测试删除 a 是否Store会导致删除 a User,这不应该是这种情况。此测试按预期通过。
def test_delete_store(self):
self.store.delete()
with self.assertRaises(Store.DoesNotExist):
Store.objects.get(pk=self.store.pk)
self.assertEqual(User.objects.get(pk=self.user.pk), self.user)
Run Code Online (Sandbox Code Playgroud)
下面的测试测试用户的删除是否会导致商店的删除。此测试中的第二个断言失败。
def test_delete_user_deletes_store(self):
self.user.delete()
with self.assertRaises(User.DoesNotExist):
User.objects.get(pk=self.user.pk)
# Check that store is not deleted (this unexpectedly raises a DoesNotExist error)
self.assertEqual(Store.objects.get(pk=self.store.pk), self.store)
Run Code Online (Sandbox Code Playgroud) 我创建了一个新的本地 virtualenv 版本的 python 并执行以下操作以查看正在运行的 json 副本。出于某种原因,正在运行的版本不是新创建的 virtualenv 版本。有人可以解释一下吗?我希望我的 virtualenv 将是一个全新的副本,与系统范围的副本无关,特别是因为我用--no-site-packages标志运行它。
(TEST) GBMAC0122 ~/Desktop/test $ virtualenv . --no-site-packages
New python executable in /Users/jonathan/Desktop/test/bin/python
Installing setuptools, pip, wheel...done.
(TEST) GBMAC0122 ~/Desktop/test $ source bin/activate
(test) GBMAC0122 ~/Desktop/test $ python
Python 2.7.10 (default, Feb 7 2017, 00:08:15)
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import json
>>> json.__file__
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/__init__.pyc'
Run Code Online (Sandbox Code Playgroud) 我有一个包含以下变量(水果、价格、国家、有机/非有机、位置)的数据集。
我想要一个像这里这样的情节,但添加了一个东西 - 一条最适合的线,穿过有机/非有机、位置和水果的每个分组的点。
情节 -> https://dl.dropboxusercontent.com/u/3803117/stackoverflow.jpeg
例如,在“Organic, City”方块中,我想要 4 条最佳拟合线 - 一条以苹果、香蕉、樱桃、枣等为中心。
这是我用来生成绘图的代码。
p <- ggplot(data,aes(factor(fruit),price)) +
geom_violin(aes(fill=Country,trim=FALSE)) +
geom_boxplot(aes(fill=Country),position=position_dodge(0.9),width=.1) +
geom_jitter(alpha=0.5) +
facet_wrap(organic~location) +
xlab("Fruit") +
ylab("Price") +
labs(fill="Country")
Run Code Online (Sandbox Code Playgroud)
这是一个示例数据集,如果它可能有帮助的话 -> https://dl.dropboxusercontent.com/u/3803117/stackoverflow.csv
非常感谢所有的帮助!
我是python的新手,很抱歉,如果这个问题很愚蠢,但有人可以告诉我这里发生了什么.
当我在mdb.connect()调用中运行以下代码而没有错误时,代码运行正常.
但是当我故意插入错误时(例如,放入'localhostblahblah'),我在执行时得到'NameError:name'con'未定义'错误.
我认为try子句中定义的变量应该可以在finally子句中访问.这是怎么回事?
#!/usr/bin/python
import MySQLdb as mdb
import sys
try:
con = mdb.connect('localhost','jmtoung','','ptb_genetics')
except mdb.Error, e:
print "Error"
sys.exit(1)
finally:
if con:
con.close()
Run Code Online (Sandbox Code Playgroud) 简介:我有一个名为'parent'python中的字典的变量.我想检查它是否是一个dict对象.但是,使用"type(parent) is dict"给了我'False'.
注意:我的python脚本中加载了以下库:
from google.appengine.ext import ndb
Run Code Online (Sandbox Code Playgroud)
为什么会这样?我首先怀疑是因为这个变量'parent'是使用json库的'loads'方法创建的.
parent = json.loads(self.request.body)
Run Code Online (Sandbox Code Playgroud)
但是,即使我这样创建父母,
parent = {}
Run Code Online (Sandbox Code Playgroud)
我得到与下面观察到的相同的结果:
print type(parent)
>> <type 'dict'>
print type(parent) is dict
>> False
print type({}) is type(parent)
>> True
print type(parent) == dict
>> False
print type({}) == type(parent)
>> True
Run Code Online (Sandbox Code Playgroud)
这里发生了什么?这是python版本问题吗?或者这与我加载谷歌的应用引擎库的事实有关吗?当我在普通终端中执行以下命令时,没有加载库(Python 2.7.5),我得到以下结果,这是我所期望的:
Python 2.7.5 (default, Sep 12 2013, 21:33:34)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin
>>> parent …Run Code Online (Sandbox Code Playgroud) python ×4
json ×2
r ×2
django ×1
ggplot2 ×1
mysql-python ×1
pip ×1
postgresql ×1
setuptools ×1
virtualenv ×1