小编kha*_*ler的帖子

Python pandas,绘制多行的选项

我想从pandas数据框中绘制多条线,并为每条线设置不同的选项.我想做点什么

testdataframe=pd.DataFrame(np.arange(12).reshape(4,3))
testdataframe.plot(style=['s-','o-','^-'],color=['b','r','y'],linewidth=[2,1,1])
Run Code Online (Sandbox Code Playgroud)

这会引发一些错误消息:

  • linewidth不能用列表调用

  • 在样式中,当在列表中定义颜色时,我不能使用's'和'o'或任何其他字母符号

还有一些东西对我来说似乎很奇怪

  • 当我在上面的代码中添加另一个绘图命令时,testdataframe[0].plot()它将在同一个绘图中绘制这条线,如果我添加命令testdataframe[[0,1]].plot()它将创建一个新的绘图

  • 如果我称之为testdataframe[0].plot(style=['s-','o-','^-'],color=['b','r','y'])风格列表,但没有颜色列表则可以

希望有人可以提供帮助,谢谢.

python plot pandas

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

Django,保存ModelForm

我创建了一个模型Student,它从Django User扩展而来,是另一个模型的外键,而它有一个名为year的整数字段.我想要做的是保存一个有两个字段的表单.一个是课程ID,另一个是整数字段年份.当我点击提交时,我收到错误无法分配"u'2":"Student.course"必须是"课程"实例.

models.py

class Student(models.Model):
    user = models.OneToOneField(User)
    course = models.ForeignKey(Course)
    year = models.IntegerField(validators=[MinValueValidator(1),
                                           MaxValueValidator(7)])
Run Code Online (Sandbox Code Playgroud)

view.py

def step3(request):
    user = request.user
    if request.method == 'POST':
        form = SelectCourseYear(request.POST)
        if form.is_valid():
            form.save()
            return render_to_response("registration/complete.html", RequestContext(request))
    else:
        form = SelectCourseYear()
    return render(request, 'registration/step3.html',)
Run Code Online (Sandbox Code Playgroud)

forms.py

class SelectCourseYear(forms.ModelForm):
    course = forms.CharField()
    year = forms.IntegerField(required=True)

    class Meta:
        model = Student
        fields = ['user', 'course', 'year']
Run Code Online (Sandbox Code Playgroud)

python django django-forms

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

Swift布尔文字(Obj-C @YES @NO等价物)

在Objective-C中,您可以键入@YES而不是[NSNumber numberWithBOOL:YES].这使得代码更加整洁.

在斯威夫特,我不得不写NSNumber.numberWithBool(true),这有点难看.

是否有一个相当于@YES@NO斯威夫特?

在此先感谢您的帮助!

swift

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

如何模拟超类的__init__为单元测试创​​建包含模拟对象的属性?

我正在尝试为一个类写一个单元测试__init__:

def __init__(self, buildNum, configFile = "configfile.txt"):
        super(DevBuild, self).__init__(buildNum, configFile)

        if configFile == "configfile.txt":
            self.config.MakeDevBuild()
Run Code Online (Sandbox Code Playgroud)

config属性由super设置__init__.我正在使用mock,我希望config属性是一个模拟对象.但是,我还没弄清楚如何实现这一目标.这是我能为测试提出的最好的:

def test_init(self):
        with patch('DevBuild.super', create=True) as mock_super:
            mock_MakeDevBuild = MagicMock()
            mock_super.return_value.config.MakeDevBuild = mock_MakeDevBuild

            # Test with manual configuration
            self.testBuild = DevBuild("42", "devconfigfile.txt")
            self.assertFalse(mock_MakeDevBuild.called)

            # Test with automated configuration
            self.testBuild = DevBuild("42")
            mock_MakeDevBuild.assert_called_once_with()
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用 - 我收到一个错误:

Error
Traceback (most recent call last):
  File "/Users/khagler/Projects/BuildClass/BuildClass/test_devBuild.py", line 17, in test_init
    self.testBuild = DevBuild("42")
  File "/Users/khagler/Projects/BuildClass/BuildClass/DevBuild.py", line 39, in __init__
    self.config.MakeDevBuild()
AttributeError: …
Run Code Online (Sandbox Code Playgroud)

python mocking

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

如何使用存储删除然后恢复非索引更改,而不会在git中发生合并冲突?

我希望能够使用索引的当前状态为我的项目运行测试,忽略未提交的工作更改(我后来计划将其添加到预提交挂钩).但是,我无法确定如何以永不导致合并冲突的方式删除然后恢复非索引更改.我需要这个,因为它是由脚本运行的,所以它不应该在完成后改变存储库状态.

git stash --include-untracked --keep-indexgit stash pop接近,但在许多情况下,即使没有在两个命令之间所做的更改导致合并冲突.

例如:

mkdir project; cd project; git init .;

# setup the initial project with file.rb and test.rb
cat > file.rb <<EOF
def func()
  return 42
end
EOF

cat > test.rb <<EOF
#!/usr/bin/env ruby
load './file.rb'
if (func() == 42)
  puts "Tests passed"
  exit 0
else
  puts "Tests failed"
  exit 1
end
EOF

chmod +x test.rb
git add .
git commit -m "Initial commit"

# now change file.rb and add the …
Run Code Online (Sandbox Code Playgroud)

git bash

9
推荐指数
2
解决办法
2752
查看次数

python vs octave随机生成器

更具体地说,numpy:

In [24]: a=np.random.RandomState(4)
In [25]: a.rand()
Out[25]: 0.9670298390136767
In [26]: a.get_state()
Out[26]: 
('MT19937',
 array([1248735455, ..., 1532921051], dtype=uint32),
 2,0,0.0)
Run Code Online (Sandbox Code Playgroud)

八度:

octave:17> rand('state',4)
octave:18> rand()
ans =  0.23605
octave:19> rand('seed',4)
octave:20> rand()
ans =  0.12852
Run Code Online (Sandbox Code Playgroud)

Octave声称执行相同的算法(Mersenne Twister,周期为2 ^ {19937-1})

谁知道为什么会有区别?

python random numpy octave

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

使用docstring记录Python函数,该docstring既可以原始形式读取,也可以产生良好的sphinx输出

我有一个Python应用程序.我正在使用带有autodoc扩展的Sphinx来为它生成文档.在记录函数参数时,我看到两个主要选项:

选项1

def makeBaby(mommy, daddy):
  """Execute the miracle of life.

  Args:
    mommy: description of mommy
    daddy: description of daddy
  """
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

选项2

def makeBaby(mommy, daddy):
  """Execute the miracle of life.

  :param mommy: description of mommy
  :param daddy: description of daddy
  """
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

请注意,选项2不能嵌套在"Args"之类的标题下,如选项1所示,不会破坏渲染输出.选项2具有比选项1更好的渲染输出,但使实际的文档字符串更不易读.为什么param需要写成万亿次?选项1(来自Google的Python样式指南)提供了更好的文档字符串,但渲染的输出很差.是否存在函数docstrings的标准,它既可以生成干净的原始文档字符串,又可以生成良好的渲染输出?

python python-sphinx

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

检查字符串是否包含python中的日期或时间戳

我需要想出一个函数,它将接受一个字符串,它将执行以下操作:

  1. 检查它是否是 UTC 格式的时间戳(例如,它的格式是否为2014-05-10T12:30:00)。
  2. 如果是上述格式,请将 'T' 替换为空格并返回字符串。
  3. 如果它不是时间戳,只需返回字符串。

在 python 中完成此操作的最佳方法是什么?我以为我可以使用 datetime 模块。但这可以使用 re 模块来完成吗?

python datetime

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

如何修改Jenkins插件以阻止它在构建页面上放置链接?

我正在尝试修改现有的EnvInject插件,以便Environment Variables隐藏它在构建页面上的链接.如果我正确理解Jenkins API,我应该能够通过查找Action接口的实现位置和getIconFileName()返回来实现这一点null.

我发现在EnvInjectAction.java中实现的方法并将其修改为返回null,但这没有任何效果 - 链接在构建页面上仍然可见.我甚至尝试修改getDisplayName()getUrlName()返回null,但这也没有效果.这是修改后的方法:

public String getIconFileName() {
        return null;
}
Run Code Online (Sandbox Code Playgroud)

我已经注意遵循从Jenkins插件教程部署核心插件的自定义构建的说明,我也尝试重新启动Jenkins运行的机器,但都无济于事.

我显然缺少一些重要的东西,但我无法弄清楚它可能是什么.我还需要做些什么来使插件显示环境变量链接?

java jenkins jenkins-plugins

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

使用python的硬件rng

是否有任何现成的库,以便numpy程序可以使用intel硬件prng(rdrand)来填充随机数的缓冲区?

如果失败了,有人会指出我正确的方向,我可以适应或使用一些C代码(我使用CPython和Cython与numpy,所以最小的包装器就足够了).

我想要的随机生成器是[0,1]之间的均匀随机数.

python random numpy rdrand

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

创建所有用户的电子邮件列表

有时我需要通过电子邮件向所有Jenkins用户发送电子邮件,例如警告他们Jenkins将离线进行维护.下面的脚本为我提供了Jenkins知道的所有人的电子邮件地址,但它包括没有帐户的人,这些人已经提交了触发构建的更改.我想将它们从电子邮件列表中删除,即列表应该只包含您在securityRealm页面上看到的用户.我正在寻找修改脚本的帮助.谢谢.

import hudson.model.User
import hudson.tasks.Mailer

def users = User.getAll()
for (User u : users) {
    def mailAddress = u.getProperty(Mailer.UserProperty.class).getAddress()
    print(mailAddress + "; ")
}
Run Code Online (Sandbox Code Playgroud)

groovy jenkins jenkins-scriptler

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

Perforce 到 git 迁移

我需要将存储库从 perforce 迁移到 git 以及所有历史记录。我尝试在网络上搜索,但没有找到任何明确的文档详细提及每个步骤。我看到了一个名为 git-p4 的实用程序,但也没有找到与该实用程序相关的任何明确文档。

有人可以向我解释如何执行此操作或为我提供有用的文档吗?

问候

migration git version-control perforce

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

Swift和NSBezierPath

使用我的应用程序时,我遇到了一些绘画方面的问题:

我想知道为什么为什么要回到Obj-c -moveToPoint()-lineToPoint()没有问题地绘制所有东西,而现在却迅速地看到所有东西都一样,只是我的视线出现一个奇怪的边界。让我更好地解释一下:

想象一下,您的任务是从A(0,0)到B(10,10)画一条基本线。

我们都知道如何在obj-c中做到这一点,但是很快我就有了新的东西:

    var path : NSBezierPath = NSBezierPath(rect: dirtyRect)
    let color = NSColor(red: 0.0, green: 0.0, blue: 0.0, alpha: 1.0)
    color.set()
    path.moveToPoint(NSPoint(x: 0,y: 0))
    path.lineToPoint(NSPoint(x: 10,y: 10))
    path.lineWidth = 5.0 //Makes the line 5px width, but it even
                         //creates an annoying border along the view
                         //Try it out, i can't figure out how to get rid of it
    path.stroke()
Run Code Online (Sandbox Code Playgroud)

cocoa nsbezierpath swift

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