小编got*_*ota的帖子

防止情节出现在jupyter笔记本中

如何防止在Jupyter笔记本中显示特定的情节?我在笔记本中有几个图,但我希望将它们的一部分保存到文件中,而不是在笔记本上显示,因为这会显着减慢.

Jupyter笔记本的最小工作示例是:

%matplotlib inline 
from numpy.random import randn
from matplotlib.pyplot import plot, figure
a=randn(3)
b=randn(3)
for i in range(10):
    fig=figure()
    plot(b)
    fname='s%03d.png'%i
    fig.savefig(fname)
    if(i%5==0):
        figure()
        plot(a)
Run Code Online (Sandbox Code Playgroud)

如你所见,我有两种类型的图,a和b.我想要绘制和显示一个,我不希望显示b图,我只是想让它们保存在文件中.希望这会加速一些事情,并且不会用我不需要看的数字来污染我的笔记本.

感谢您的时间

python matplotlib figures ipython-notebook jupyter-notebook

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

Bootstrap折叠复杂的行为

如何在元素层次结构上实现Bootstrap 4折叠(在我的情况下为navbars)

我在页面的某些元素上有以下层次结构,我希望在此"树"中使用折叠行为.

图1

具体来说,我希望以下行为

(我相信这是有道理的)

绿色表示导航栏显示,红色表示折叠

图2

随着目前的状态

然后单击选项B1

图3

这简单地折叠了导航栏B1

在单击选项A时的另一个示例中

图4

这显示了导航栏A.

并折叠选项B的所有后代

(导航栏B和导航栏B1)

图5

规则可以归结为3个简单的规则:

1)当点击一个元素时,一些孩子(可能还有其他后代)处于活动状态(这里我的意思是显示)所有的孩子和后代都会崩溃.

2)当点击没有活动子元素的元素X时,显示X的(直接)子元素并折叠X的兄弟元素的所有后代.

3)主要导航的所有后代都被加载折叠

我可以使用自定义的javascript代码获得所需的行为,不幸的是我需要忽略bootstrap中已经由collapse插件提供的一些所需功能,并根据我的需要重新实现它们.

去这里寻找Bootply

这是简化的HTML部分

<nav id="main-nav" class="navbar navbar-expand-lg navbar-dark">
    <ul class="navbar-nav align-nav">
        <li class="nav-item">
            <a id="togglenavA" class="nav-link" href="#" data-target="#navA" aria-controls="navA" aria-expanded="false" aria-label="Toggle navigation">Option A</a>
        </li>
        <li class="nav-item">
            <a id="togglenavB" class="nav-link" href="#" data-target="#navB" aria-controls="navB" aria-expanded="false" aria-label="Toggle navigation">Option B</a>
        </li>
    </ul>
</nav>
<div id="navA" class="collapse">
    <nav id="NAVA" class="navbar navbar-expand-lg navbar-dark">
        <ul class="navbar-nav align-nav">
            <li class="nav-item">
                <a class="nav-link" href="#">Option A1</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">Option …
Run Code Online (Sandbox Code Playgroud)

css jquery twitter-bootstrap bootstrap-4

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

sklearn上的Lasso不会收敛

当我运行类似的东西

import numpy
from sklearn import linear_model
A= #something
b= #something
clf=linear_model.Lasso(alpha=0.015, fit_intercept=False, tol=0.00000000000001,
          max_iter=10000000000000, positive=True)
clf.fit(A,b)
Run Code Online (Sandbox Code Playgroud)

我收到错误:

usr/local/lib/python2.7/dist-packages/scikit_learn-0.14.1-py2.7-linux-x86_64.egg/
sklearn/linear_model/coordinate_descent.py:418: UserWarning: Objective did not
converge. You might want to increase the number of iterations
' to increase the number of iterations')
Run Code Online (Sandbox Code Playgroud)

有趣的是,A从来没有排名低效.(我认为)

python machine-learning least-squares scikit-learn

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

如何在Bootstrap 3中以一种形式混合垂直和水平表单元素?

我正在尝试创建一个混合水平和垂直元素的表单.我设法做到了它看起来不错:http://www.bootply.com/rOibTngOct(你可以在bootply上看到结果,但我也会把代码放在这里)

<div class="col-md-4 col-md-offset-4">
  <form role="form">
    <div class="form-group">
      <label for="name">Name</label>
      <input class="form-control" type="text">
    </div>
  </form>
  <form class="form-horizontal" role="form">
    <div class="form-group">
      <label class="col-xs-9 control-label">Choice that you prefer</label>
      <div class="col-xs-3">
        <select class="form-control select">
          <option>A</option>
          <option>B</option>
        </select>
      </div>
    </div>
    <div class="form-group">
      <label class="col-xs-5 control-label">Another choice</label>
      <div class="col-xs-7">
        <select class="form-control select">
          <option>very long choice C</option>
          <option>very long choice D</option>
        </select>
      </div>
    </div>
  </form>
  <form role="form">
    <div class="form-group">
      <label for="name">Address</label>
      <input class="form-control" type="text">
    </div>
  </form>
</div>
Run Code Online (Sandbox Code Playgroud)

但正如你所看到的,我正在使用3种不同的形式!我只需要一个表单(通过AJAX提交给服务器)

我需要帮助!我试过这个:http://www.bootply.com/pCCodAQaKN …

html css forms twitter-bootstrap-3 bootstrap-form-helper

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

像Matlab一样在numpy中打印子数组

如何像Matlab一样用numpy打印子数组?我有一个3 x 10000数组,我想查看前20列。在Matlab中,您可以编写

a=zeros(3,10000);
a(:,1:20)
  Columns 1 through 15

 0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
 0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
 0     0     0     0     0     0     0     0     0     0     0     0     0     0     0

  Columns 16 through 20

 0     0     0     0     0
 0     0     0     0     0
 0     0     0     0     0
Run Code Online (Sandbox Code Playgroud)

但是在Numpy

import numpy as np
set_printoptions(threshold=nan)
a=np.zeros((3,10000)) …
Run Code Online (Sandbox Code Playgroud)

python matlab numpy

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

Numba 的 jit 无法编译具有另一个函数作为输入的函数

我正在尝试数值求解一个允许离散跳跃的 ODE。我正在使用 Euler 方法,并希望 Numba 的 jit 可以帮助我加快进程(现在脚本需要 300 秒才能运行,而我需要它运行 200 次)。

这是我简化的第一次尝试:

import numpy as np
from numba import jit

dt = 1e-5
T = 1
x0 = 1
noiter = int(T / dt)
res = np.zeros(noiter)

def fdot(x, t):
    return -x + t / (x + 1) ** 2

def solve_my_ODE(res, fdot, x0, T, dt):
    res[0] = x0
    noiter = int(T / dt)
    for i in range(noiter - 1):
        res[i + 1] = res[i] + dt * fdot(res[i], …
Run Code Online (Sandbox Code Playgroud)

python jit ode numba

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

如何使用 IPython Widgets 使参数可能值依赖于另一个参数?

假设我在 Python 中有这个简单的函数:

def f(gender, name):
    if gender == 'male':
        return ranking_male(name)
    else:
        return ranking_female(name)
Run Code Online (Sandbox Code Playgroud)

其中gender属于['male', 'female']name属于['Adam', 'John', 'Max', 'Frodo'](如果gendermale)或['Mary', 'Sarah', 'Arwen'](否则)。

我想interactipywidgets这个功能申请f。通常一个会做

from ipywidgets import interact
interact(f, gender = ('male', 'female'), name = ('Adam', 'John', 'Max', 'Frodo'))
Run Code Online (Sandbox Code Playgroud)

问题是现在的可接受值name取决于为 选择的值gender

我试图在文档中找到它,但找不到。我认为唯一可能重要的是这是用于设置特征更改的动态通知。

    Parameters
    ----------
    handler : callable
        A callable that is called when a trait changes. Its …
Run Code Online (Sandbox Code Playgroud)

widget ipython jupyter jupyter-notebook ipywidgets

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

矩阵乘法的符号符号

在 numpy 中定义矩阵和点积是标准的,如下所示

import numpy as np
a = np.array([[1, 2, 3], [4, 5, 6]])
b = np.array([[7, 8, 9, 10], [11, 12, 13, 14], [15, 16, 17, 18]])
print(a.shape)
print(b.shape)
print(a.dot(b).shape)
Run Code Online (Sandbox Code Playgroud)

按预期输出:

(2, 3)
(3, 4)
(2, 4)
Run Code Online (Sandbox Code Playgroud)

但令我惊讶的是,以下内容在 sympy 中失败

import sympy as sp
a = sp.Matrix([[1, 2, 3], [4, 5, 6]])
b = sp.Matrix([[7, 8, 9, 10], [11, 12, 13, 14], [15, 16, 17, 18]])
print(a.shape)
print(b.shape)
print(a.dot(b).shape)
Run Code Online (Sandbox Code Playgroud)

哪个输出

(2, 3)
(3, 4)

---------------------------------------------------------------------------
ShapeError                                Traceback (most …
Run Code Online (Sandbox Code Playgroud)

sympy

5
推荐指数
2
解决办法
6925
查看次数

如何使用 matplotlib 定义相对于轴的 ylabel 位置?

我需要使用 matplotlib 独立于我的 yticklabels 精确控制我的 ylabel 的位置。这是因为我有一个 matplotlib 动画,当我更改 yticklabels 时,该动画当前有 ylabel 跳跃。这是不可取的。

文档似乎只允许我指定与 yticklabels 最左侧部分的距离。(这不能解决问题,而且确实是造成问题的原因)

一种解决方案是手动放置标签。但是有没有更简单的方法呢?

python matplotlib

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

如何使用numba创建给定类型的numpy数组

由于Numba 0.19,因此可以在nopython模式下显式创建numpy数组。如何创建给定类型的数组?

from numba import jit
import numpy as np

@jit(nopython=True)
def f():
    a = np.zeros(5, dtype = np.int)
Run Code Online (Sandbox Code Playgroud)

上面的代码失败,并出现以下错误

TypingError: Failed at nopython (nopython frontend)
Undeclared Function(<built-in function zeros>)(int32, Function(<class 'int'>))
File "<ipython-input-4-3169be7a8201>", line 6
Run Code Online (Sandbox Code Playgroud)

python python-3.x numba

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