我正在运行以下功能:
def plot_variance_analysis(indices, stat_frames, legend_labels, shape):
x = np.linspace(1, 5, 500)
fig, axes = plt.subplots(shape[0], shape[1], sharex=True sharey=True)
questions_and_axes = zip(indices, axes.ravel())
frames_and_labels = zip(stat_frames, legend_labels)
for qa in questions_and_axes:
q = qa[0]
ax = qa[1]
for fl in frames_and_labels:
frame = fl[0]
label = fl[1]
ax.plot(x, stats.norm.pdf(x, frame['mean'][q], frame['std'][q]), label=label)
ax.set_xlabel(q)
ax.legend(loc='best')
plt.xticks([1,2,3,4,5])
return fig, axes
Run Code Online (Sandbox Code Playgroud)
以下是我自己的一些示例数据:

我正在尝试维持轴之间的共享状态,但同时在所有子图(包括前两个)上显示x轴的刻度标签.我找不到任何方法在文档中关闭它.有什么建议?或者我应该逐轴设置x刻度标签?
我正在运行matplotlib 1.4.0,如果这很重要的话.
我正在研究我的第一个Heroku/Django应用程序.我只是想确保我设置我的DATABASE_URL和DATABASES正确的变量.这是我的代码中的内容:
import dj_database_url
DATABASE_URL = 'postgresql:///my_app'
# Parse database configuration from $DATABASE_URL
DATABASES = {
'default': dj_database_url.config(default=DATABASE_URL)
}
Run Code Online (Sandbox Code Playgroud)
当我刚刚DATABASES['default'] = dj_database_url.config()和我尝试使用Django命令时run server,migrate我得到以下错误:NameError: name 'DATABASES' is not defined.我设置了DATABASE_URL因为这样做似乎解决了这个问题(在我创建my_app数据库之后).
在编码和测试时,一切似乎都运行良好,但我也看到了六种在互联网上设置数据库变量的不同方法.如果这不正确,我现在想解决它.让我感到困惑的是,当我将我的应用程序推送到Heroku时,当数据库是/ usr/local/var/postgres时,数据如何被推送到网络?或者这根本不会发生?我此时太困惑/累了吗?
每当我尝试访问Series或DataFrame的非方法属性(例如columns或loc)时,IntelliJ都会抛出一个"未解析的引用"警告,它不会使我的代码崩溃,但是看起来很烦人.我宁愿不要禁用这个检查,我想避免使用抑制来加密我的代码.
我已经为调试器设置了"收集代码洞察的运行时类型信息"选项,但这不起作用.我也尝试在Inspections选项卡的"忽略引用"列表中添加忽略引用,但我尝试的任何内容似乎都无效.
我得到的警告将是这样的Cannot find reference loc in 'Series | Series'.
我正在将一些代码从Python 2移植到3,并且py.test不能很好地使用patch装饰器unittest.mock.当我使用patch装饰器将模拟传递给测试函数的参数时,py.test而是将该参数解释为fixture,并且无法设置测试.
这是一个人为的例子,希望能够解决这个问题:
@patch('my_module.my_func')
def test_my_func(mock_func):
mock_func()
mock_func.assert_called_once_with()
Run Code Online (Sandbox Code Playgroud)
运行后py.test,错误消息将如下所示:
E fixture 'my_func' not found
> available fixtures: cache, capfd, capsys, doctest_namespace, monkeypatch, pytestconfig, record_xml_property, recwarn, tmpdir, tmpdir_factory
> use 'pytest --fixtures [testpath]' for help on them.
Run Code Online (Sandbox Code Playgroud)
这是发生此故障的唯一方案.如果我明确调用测试(即运行test_my_func()),没有错误.如果我my_func使用其他任何一种修补技术进行修补,则没有错误.如果我输入补丁从mock代替unittest.mock,没有错误.
只有在发生这种情况时才使用装饰器运行我的测试py.test,使用unittest.mock和修补.
我正在运行Python 3.4.5.
我通过测试许多模型来调整参数,但我很生气,因为我对iPython Notebook造成混乱的“ Build Progress”栏不能做太多事情。我已经浏览了文档,以寻找某种“详细”设置以将其关闭,但找不到它。当我想一次训练和评估数十个模型时,有什么方法可以关闭此功能?
我有一个时间序列。我想分组为 24 小时块,从早上 8 点到第二天早上 7 点 59 分。我知道如何按日期分组,但我尝试过使用 TimeGroupers 和 DateOffsets 处理这个 8 小时的偏移量,但未能成功。
在线教程告诉我把venv我的.gitignore文件。我为什么不希望推送我的虚拟环境,以便我或其他开发人员可以轻松地将项目拉到本地,并方便地拥有所有依赖项?
python ×6
django ×2
heroku ×2
pandas ×2
dataframe ×1
git ×1
grouping ×1
h2o ×1
matplotlib ×1
mocking ×1
postgresql ×1
pycharm ×1
pytest ×1
python-3.x ×1
time-series ×1
unit-testing ×1
virtualenv ×1