如何防止在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图,我只是想让它们保存在文件中.希望这会加速一些事情,并且不会用我不需要看的数字来污染我的笔记本.
感谢您的时间
如何在元素层次结构上实现Bootstrap 4折叠(在我的情况下为navbars)
我在页面的某些元素上有以下层次结构,我希望在此"树"中使用折叠行为.
具体来说,我希望以下行为
(我相信这是有道理的)
绿色表示导航栏显示,红色表示折叠
随着目前的状态
然后单击选项B1
这简单地折叠了导航栏B1
在单击选项A时的另一个示例中
这显示了导航栏A.
并折叠选项B的所有后代
(导航栏B和导航栏B1)
规则可以归结为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) 当我运行类似的东西
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从来没有排名低效.(我认为)
我正在尝试创建一个混合水平和垂直元素的表单.我设法做到了它看起来不错: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 …
如何像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) 我正在尝试数值求解一个允许离散跳跃的 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 中有这个简单的函数:
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'](如果gender是male)或['Mary', 'Sarah', 'Arwen'](否则)。
我想interact从ipywidgets这个功能申请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) 在 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) 我需要使用 matplotlib 独立于我的 yticklabels 精确控制我的 ylabel 的位置。这是因为我有一个 matplotlib 动画,当我更改 yticklabels 时,该动画当前有 ylabel 跳跃。这是不可取的。
文档似乎只允许我指定与 yticklabels 最左侧部分的距离。(这不能解决问题,而且确实是造成问题的原因)
一种解决方案是手动放置标签。但是有没有更简单的方法呢?
由于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 ×6
css ×2
matplotlib ×2
numba ×2
bootstrap-4 ×1
figures ×1
forms ×1
html ×1
ipython ×1
ipywidgets ×1
jit ×1
jquery ×1
jupyter ×1
matlab ×1
numpy ×1
ode ×1
python-3.x ×1
scikit-learn ×1
sympy ×1
widget ×1