Mathematica 对 #^2 & /@ Range[n] 的令人费解的解释

2023-12-25

我对 Mathematica 对以下问题的回应感到困惑:

ClearAll[n]
#^2 & /@ Range[n]
#^2 & /@ Range[n] // StandardForm

看来连Mathematica(8.0)都不相信它刚才说的话:

#^2 & /@ Range[5]
Range[5^2]

对正在发生的事情有什么想法吗?

Edit:

这个问题的原始背景如下。我曾写过

PrimeOmega[Range[n]] - PrimeNu[Range[n]]

由于 n 将会非常大(2^50),我想我可以通过将其重写为来节省时间:

 PrimeOmega[#] - PrimeNu[#] &/@Range[n]

现在回想起来,这或许不是一个好主意。 (我可以使用 Module 来“计算”范围一次。)


Since n未定义,Range[n]对自己的评价。所以,Map就像作用于任何其他符号头一样作用于它,将你的函数映射到它的元素上 - 这里它只是n

In[11]:= #^2 & /@ someHead[n]
Out[11]= someHead[n^2]

EDIT

解决您编辑中的问题 - 对于数字n, Range评估为一个列表,你会得到预期的结果(即,Range[5]^2。这完全取决于评估的顺序。要得到Range[5^2],你可以使用#^2&/@Unevaluated[Range[5]],在这种情况下,一切都会像符号一样发生n多于) 。实际上,Range对非数字输入发出错误消息。另外,它与问题无关,但功能如下#^2& are Listable,并且您不必映射它们。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mathematica 对 #^2 & /@ Range[n] 的令人费解的解释 的相关文章

  • 如何在 Mathematica 8 中并行集成

    有人知道如何使用所有核心来计算积分吗 我需要使用并行化或并行表 但如何使用 f r Sum 1 n 2 r 2 n 7 2 n n r 2 n 1 x r 2 n 1 n 0 r 2 Nw Transpose Table f j i 1 j
  • NDS 求解波动方程时的不稳定性

    我正在尝试使用NDSolve求解波动方程 以检查使用它是否比我的旧特征方程更容易和 或更快 方法实施 我得到了很多特征方法没有得到的不稳定性 并且由于这些是简单的方程 我想知道出了什么问题 希望不是问题的物理方面 ans Flatten N
  • 在 Mathematica 中使用图形进行渐变填充

    我如何使用以下内容创建Rectangle in Graphics Using Polygon 你可以 Graphics EdgeForm Black Polygon 0 0 3 0 3 1 0 1 VertexColors gt White
  • 如何在mathematica中自动加载用户定义的函数

    我有一堆在 mathematica 中经常使用的用户定义函数 我想知道是否可以将它们存储在单独的文件中 并且 mathematica 会在启动时加载它们并将它们视为内置函数 这样每当我创建新的 nb 文件时就不必重复定义 类似于 Matla
  • 在 Mathematica 中创建具有不同颜色边的图形

    我想创建一个图 图论 其中某些边具有与其他边不同的颜色 这将用于突出显示图中从一个顶点到另一个顶点的路径 以下是一些具有不同颜色边缘的示例http demonstrations wolfram com AGraphTheoryInterpr
  • React PropTypes:数字范围

    有没有更好的方法来验证如果数字在范围内 避免写作 PropTypes oneOf 1 2 3 4 5 6 7 8 9 10 根据文档 https reactjs org docs typechecking with proptypes ht
  • 如何默认显示动画控件

    在mathematica中这个简单的控制对象中 如下所示 Control x 0 1 我们必须将鼠标指针移至对象的右上角才能获得名为 显示动画控件 的提示 然后单击它以查看播放 前进等动画控件 有没有办法通过设置一些选项来默认情况下打开所有
  • Mathematica 模块与 With 或 Block - 使用指南、经验法则?

    Leonid 在他的书的第四章中写道 Module Block 和 With 这些结构在 Mathematica Book 和 Mathematica Help 中有详细解释 所以我在这里简单介绍一下它们 从我所读到的 能够找到的 我仍然处
  • C - 找到极限之间的所有友好数字

    首先是定义 一对友好的数字由两个不同的整数组成 其中 第一个整数的除数之和等于第二个整数 并且 第二个整数的除数之和等于第一个整数 完美数是等于其自身约数之和的数 我想做的是制作一个程序 询问用户一个下限和一个上限 然后向他 她提供这两个限
  • 自动保存笔记本(或mathematica中的其他类型文件)文件

    我现在有时会遇到这个问题 部分原因是 Microsoft Office 自动保存您正在使用版本和自动恢复处理的文件 很多时候 当我在mathematica中启动一个新笔记本来做一些测试或其他事情时 我经常忘记保存我正在做的事情 时不时地 根
  • ElasticSearch bool should_not 过滤器

    我是elasticsearch的新手 所以我的问题是 bool 过滤器有 3 个部分 must All of these clauses must match The equivalent of AND must not All of th
  • 避免重复调用 Interpolation

    我想在mathematica 中插入一个函数 该函数取决于参数a 实际上它是函数的反函数F这也取决于a 所以我建立我的近似值如下 approx Interpolation Table F 0 1 n a 0 1 n n 100 100 现在
  • range() 真的创建列表吗?

    我的教授和this guy http www secnetix de olli Python lambda functions hawk声称range创建值列表 注意 range 函数只是返回一个包含数字的列表 从 x 到 y 1 例如 r
  • 是否有一个函数可以检索某个范围内可用的不同值的数量?

    我正在制作的应用程序中使用双精度浮点变量 我标准化了一些值范围 从 例如 我有很多范围 48 0 to 48 0 to 0 0 to 1 0 使用这个简单的函数 double ToNormalizedParam double nonNorm
  • Mathematica 中的数据缓存

    有一个非常耗时的操作在我的包中生成数据集 我想保存此数据集 并仅在我手动删除缓存文件时才让包重建它 这是我的方法作为包的一部分 myDataset Module fname data fname cached data mx If File
  • 在 Perl 中确定范围重叠的最快方法

    我有两组范围 每个范围都是一对整数 开始和结束 表示单个较大范围的某些子范围 两组范围的结构与此类似 当然 将替换为实际数字 a ranges a 1 gt start gt end gt a 2 gt start gt end gt a
  • Mathematica 圆柱分解的计算复杂度是多少

    数学 圆柱分解 http reference wolfram com mathematica ref CylindricalDecomposition html实现一种称为圆柱代数分解的算法 Wolfram MathWorld 的文章圆柱代
  • 是否可以从命令行调用 Mathematica 的 diff 功能?

    乌龟SVN http tortoisesvn net 也其他乌龟客户 http tortoisehg bitbucket io about html 包括一个script http osdn net projects tortoisesvn
  • for循环中的范围是什么类型?

    当我们写下以下内容时 for i in 1 10 do stuff 我想知道什么类型有范围1 10在函数调用中使用它 例如 myFunc 1 10 如果在定义后放置断点let range 1 lt 10 你会发现它实际上不是一个Range结
  • Mathematica 执行时错误:符号名称

    Mathematica 中存在一个奇怪的 bug 多年 至少从 5 1 版开始 一直持续到 7 版 Module f L L f Do L f L i i 10 4 Timing 0 015 Null Module weirdness L

随机推荐

  • 使用 dockerfile 安装 Composer

    我对 docker 还很陌生 我尝试在 Dockerfile 中自动执行 Composer install 但在安装时似乎无法 cd 进入我的应用程序 出了什么问题 或者也许还有另一种更好的方法来做到这一点 我的 docker compos
  • 如何显示 MKAnnotation 的副标题 2 行文本并更改右侧按钮的图像?

    我正在查看 Apple 的 MapCallouts 示例 了解地图注释和标注 单击图钉时出现的气泡 每个注释都有坐标 标题和副标题 我想用两行显示字幕 我尝试过 NSString subtitle return Founded June 2
  • 即使用户已登录,wolkenkit 也会重定向到 Auth0

    我只是尝试按照 wolkenkit 文档使用聊天模板测试 wolkenkit 的身份验证 用户登录似乎可以工作 但即使用户已经登录 用户也会被重定向到 Auth0 客户端无需调用auth login方法 这是来自客户端的代码片段 wolke
  • 使 JEditable 适用于新元素 (.live)

    我正在使用 JEditable 插件进行就地编辑 我有一个 设置 功能 它调用 editable 所有相关课程 问题是 我有新附加的元素 我也想使其可编辑 显然 是新增的 editable 永远不会被叫到他们 换句话说 我希望获得 jque
  • Firebase 离线商店 - 查询未返回在线商店中的更改

    我在用着Firebase离线能力设置为 true let ref FIRDatabase database referenceWithPath my data child my users id scoresRef keepSynced t
  • 如何使用 javascript/jquery 动态更改图像?

    所以 我有这个http jsfiddle net ithril UjGhE 1 http jsfiddle net ithril UjGhE 1 请检查一下 我在这里尝试的是将主图像 img 标签的 src 动态更改为所单击图像的相同 sr
  • android 列表视图意图

    单击列表视图后 我无法创建意图 完成后提示错误 应用程序意外停止 请重试 public void onItemClick AdapterView
  • 缺少 Sweet Alert 的选择选项

    这可能是一个 ServiceNow 问题 但我添加了一个甜蜜警报来显示一个选择框 这样我就可以收集一个值以传递到下一条记录 但是选择框没有显示 弹出窗口只是没有框或选项 我缺少什么 截屏 选择框警报 https i stack imgur
  • Laravel 中的动态数据库连接

    我知道在 Laravel 中你可以通过在config database php文件 然后使用DB connection my conn name 但是无论如何都可以使用未在其中指定的连接config database php file 我正
  • 将类转换为字节数组 + C#

    如何在 C 中将类转换为字节数组 这是一个托管代码 因此以下代码失败 int objsize System Runtime InteropServices Marshal SizeOf objTimeSeries3D byte arr ne
  • 将 std::allocate_shared 与多态资源分配器一起使用

    我正在尝试创建共享指针std pmr monotonic buffer resource 我无法编译它 我缺少什么 https godbolt org z R9 jdju https godbolt org z R9jdju include
  • 为什么当工作线程要退出时我们需要检查IsIoPending?

    从win32threadpool cpp中我们知道 工作线程在通过检查20秒超时退出之前 需要通过IsIoPending 方法检查是否有IO挂起 根据我的理解 1 当工作线程要退出时 它必须完成它的工作并返回到线程池 2 基于上述1 线程退
  • HTML5 国际化

    如何更改 HTML5 的消息 或者它是否根据浏览器的语言自动更改 例如
  • Javascript 事件绑定持久化

    如果您有一个不断呈现 销毁的 HTML 元素 那么与 HTML 的 Javascript 事件绑定是否持续存在 或者是否有必要在创建 销毁周期中绑定 取消绑定事件 我正在使用 D3 生成美国各县的地图 此外 我正在生成一个工具提示叠加层 其
  • 通过 .bat 添加/删除键盘语言

    现在我使用 win7 一段时间 它经常弄乱我的键盘语言 我必须远程添加 3 种键盘语言 应用 然后删除它们 所以 我想知道是否有办法通过 bat 文件自动执行此操作 添加 3 种特定的键盘语言 然后立即删除它们 但是 我对 bat 命令几乎
  • async/await 的作用是什么?

    我正在尝试了解 python 中的 async await 我走在正确的轨道上吗 async and coroutine函数返回协程 生成器 而不是返回值 await提取协程 生成器的实际返回值 async函数结果 协程 旨在添加到事件循环
  • 为什么条件断点会降低调试时应用程序的执行速度?

    当我在VS2005中使用条件断点而不是使用临时代码来检查特定条件时 我注意到它需要更多时间并且执行速度降低 你知道为什么吗 以及如何解决这个问题 Exmaple int sequence atoi m SequenceNumber GetA
  • 使用 Eclipse DDMS 将大文件推送到模拟器/SD 卡时出现问题

    我正在使用 Eclipse DDMS 将文件推送到我的 Android 模拟器 sdcard 上 我选择文件并按 打开 会弹出一个对话框并开始推送文件 在 DDMS 透视图的 文件资源管理器 视图中 我可以看到 sdcard 目录并可以看到
  • 为什么 .SECONDARY 不能与模式 (%) 一起使用,而 .PRECIOUS 可以?

    我的问题是更好地理解我在制作过程和 SECONDARY 目的与 PRECIOUS 中错过的内容 而不是让我的脚本工作 因为它已经工作了 我正在使用 make 打开文件上的 emacs 编辑器 java 但与此问题的目的无关 或者使用模板创建
  • Mathematica 对 #^2 & /@ Range[n] 的令人费解的解释

    我对 Mathematica 对以下问题的回应感到困惑 ClearAll n 2 Range n 2 Range n StandardForm 看来连Mathematica 8 0 都不相信它刚才说的话 2 Range 5 Range 5