- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望能够以矢量化的方式将一组元组放入一个函数中。比如我有如下函数,
function foo(x, y)
x + y
end
以及下面的元组数组,
args_array = [(1, 2), (3, 4), (5, 6)]
然后我可以使用列表推导来获得所需的结果:
julia> [foo(args...) for args in args_array]
3-element Array{Int64,1}:
3
7
11
但是,我希望能够为此操作使用点矢量化符号:
julia> foo.(args_array...)
ERROR: MethodError: no method matching foo(::Int64, ::Int64, ::Int64)
但正如您所见,该特定语法不起作用。有没有一种矢量化的方式来做到这一点?
最佳答案
foo.(args_array...)
不起作用,因为它正在做:
foo.((1, 2), (3, 4), (5, 6))
# which is roughly equivalent to
[foo(1,3,5), foo(2,4,6)]
换句话说,它将 args_array
的每个元素作为一个单独的参数,然后在这些参数上广播 foo
。您想直接在元素上广播 foo
。问题在于运行:
foo.(args_array)
# is roughly equivalent to:
[foo((1,2)), foo((3,4)), foo((5,6))]
换句话说,广播语法只是将每个元组作为单个参数传递给foo
。我们可以通过一个简单的中间函数来解决这个问题:
julia> bar(args) = foo(args...);
julia> bar.(args_array)
3-element Array{Int64,1}:
3
7
11
现在这就是你想要的!如果你不想,你甚至不需要构造第二个参数。这是完全等价的:
julia> (args->foo(args...)).(args_array)
3-element Array{Int64,1}:
3
7
11
事实上,你可以很容易地概括这一点:
julia> splat(f) = args -> f(args...);
julia> (splat(foo)).(args_array)
3-element Array{Int64,1}:
3
7
11
关于julia - 矢量化飞溅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55286349/
我有一个连接到 firebase (firestore) 的 flutter 应用。 当用户打开应用程序时,我会检查他是用户类型 1 还是用户类型 2。+ 从网络等加载图像。 但是完成所有这些事情可能
我有一个 flutter 的 ListTile,但我似乎无法弄清楚如何使飞溅/波纹效果适合边框。我的边框是圆角的,但飞溅只是一个没有圆形边框的普通矩形,如下图所示。 ListTile 下面是 List
我在启动 Activity 中使用了数据库。但是每次启动我的应用程序所花费的时间都比上一次启动时间长。请帮助我查询。 private CreateDatabase db; @Override prot
我像这样搜索时写了一个启动 Activity public class SplashActivity extends Activity{ private Utility utility; privat
在我的应用程序启动时,出现大约两秒钟的白屏。在我搜索它之后,我发现那是因为布局繁重。我想知道是否可以用自定义启动画面替换那个白屏。 最佳答案 如果您希望使用启动画面是因为您希望用户在加载时看到某些内容
我正在使用 Splash 2.0.2 + Scrapy 1.0.5 + Scrapyjs 0.1.1,但我仍然无法通过点击渲染 javascript。这是一个示例网址 https://olx.pt/a
我正在尝试制作一个 paper.js 示例,但我的问题是我不知道如何在没有 的情况下使其工作。该脚本有效,但我想将 js 与 html 分开。 jsFiddle 谢谢 最佳答案 您可以使用外部js文
SFML 只允许创建一个矩形(四四方方)形状的窗口,所有其他操作都在其中完成。我正在制作一个大富翁游戏,我基本上希望当用户单击可执行文件时大富翁 Logo 在屏幕上闪烁,并且它不必位于任何窗口内(只需
我有一个闪屏,中间有我公司的标志,下面有一个小进度条。我将启动画面作为第一个 Activity,在此之前,我会使用应用的主题背景显示启动画面的图像(没有进度条,只有 Logo )。 我在应用程序的主题
我正在学习如何使用 scrapy + splash。我已经在虚拟环境中创建了一个项目,我现在正在做这个教程:https://github.com/scrapy-plugins/scrapy-splas
我正在学习将 scrapy 与 splash 一起使用。作为练习,我正在尝试访问 https://www.ubereats.com/stores/ ,单击地址文本框,输入一个位置,然后按 Enter
我正在尝试将我的 Java 应用程序迁移到 Mac OS。 当应用程序启动时,启动画面应该会出现。 当我从终端运行应用程序时,它是这样的: java -classpath/the/right/clas
有没有办法截取 splash 中的特定元素?我似乎无法为此找到解决方案,我找到的唯一选择是使用“render.png”,它会截取整个页面的屏幕截图,我只需要一个特定的元素,例如“//table”。 我
硬件:BeagleBoneBlack 操作系统:Debian Jessie 内核:4.4.30-ti-r64 U-Boot: U-Boot 2016.11-rc3-00002-g73df7f7(201
这是一个脚本,用于列出在命令行上传递的目录/文件——是否递归: param( [switch] $r ) @gci_args = @{ Recurse = $r ErrorAction = I
假设我们有3个片段,其中包含带有向上按钮功能的工具栏 SplashFragment -> FragmentA -> FragmentB 这是应用程序的预期流程。当用户按下后退按钮到达FragmentB
这是一个脚本,用于列出在命令行上传递的目录/文件——是否递归: param( [switch] $r ) @gci_args = @{ Recurse = $r ErrorAction = I
不知道为什么,最近出现了一个错误: File "C:\Users\name\PycharmProjects\splash\project\project\spiders\scrapy.py", lin
我正在尝试从此网址抓取前 50 页: https://www.realtor.ca/Residential/Map.aspx#CultureId=1&ApplicationId=1&RecordsPe
我正在编写一个 lua 脚本,我想将其与网站的 scrapy + splash 一起使用。我想写一个输入文本然后点击按钮的脚本。我有以下代码: function main(splash) loc
我是一名优秀的程序员,十分优秀!