我是Scala的新手,我仍然习惯于习惯语法和风格,所以这可能是一个非常简单的问题.
我正在使用一个代码库,其中有很多用Options填充的case类,如下所示:
case class Person(
pants: Option[Pants]
)
case class Pants(
pocket: Option[Pocket]
)
case class Pocket(
cash: Option[Cash]
)
case class Cash(
value: String = "zilch"
)
Run Code Online (Sandbox Code Playgroud)
在上面的例子中,你将如何去恢复多少钱是在Person的Pants Pocket,如果他们确实穿开裆裤......口袋,如果他们有任何的钱呢?
= simple_form_for @foo do |f|
# this works
= f.hidden_field :asdf, :value => @some.thing
# this works
= f.input :asdf, :as => "hidden", :input_html => { :value => @some.thing }
# Why doesn't this work, exactly?
= f.input :title, :as => "hidden", :value => @some.thing
Run Code Online (Sandbox Code Playgroud)
当我查看我的日志时,我看到该值在后一个输入中以空字符串形式出现,但我不清楚为什么会发生这种情况.
我想在matplotlib imshow子图的旁边显示一个颜色条,表示图像的原始值,该子图显示该图像,进行标准化.
我已经能够像这样成功地绘制图像和颜色条,但是颜色条最小值和最大值代表标准化(0,1)图像而不是原始(0,99)图像.
f = plt.figure()
# create toy image
im = np.ones((100,100))
for x in range(100):
im[x] = x
# create imshow subplot
ax = f.add_subplot(111)
result = ax.imshow(im / im.max())
# Create the colorbar
axc, kw = matplotlib.colorbar.make_axes(ax)
cb = matplotlib.colorbar.Colorbar(axc, result)
# Set the colorbar
result.colorbar = cb
Run Code Online (Sandbox Code Playgroud)
如果有人对colorbar API有更好的掌握,我很乐意听取您的意见.
谢谢!亚当
我似乎找不到在 matplotlib 中绘制具有无限边长的矩形补丁的方法,也找不到任何关于是否有办法做到这一点的文档或对话。
基本上:
from matplotlib.patches import Rectangle
import numpy as np
x_min = 0
x_range = 1
y_min = -np.inf
y_range = np.inf
Rectangle((x_min, y_min), x_range, y_range)
Run Code Online (Sandbox Code Playgroud)
我意识到 numpy 中的 inf - inf 返回 nan,这可能是在某个时候计算出来的。
无论如何,查看 Rectangle 的代码并没有让我更接近解决方案,所以我想我会检查一下这里是否有人能想出解决办法。
如果我可以从Chrome控制台访问我的ext.js应用程序中的视图和控制器实例,那将非常有用.有没有人知道如何做到这一点?
CoffeeScript的:
window.cms = Ext.create 'Ext.app.Application',
name: 'CMS'
controllers: [
'MyController'
...
Run Code Online (Sandbox Code Playgroud)
它似乎cms.getController('MyController')会做我想要的,但我得到一个构造函数而不是我正在寻找的实例.
javascript ×2
matplotlib ×2
case-class ×1
css ×1
extjs ×1
jquery ×1
option ×1
patch ×1
python ×1
scala ×1
simple-form ×1