网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
04月05日
漏签
0
天
mathematica吧
关注:
19,774
贴子:
73,773
看贴
图片
吧主推荐
游戏
17
回复贴,共
1
页
<<返回mathematica吧
>0< 加载中...
请教各位大神,mathematica如何引用特殊字符。
只看楼主
收藏
回复
zglazylazy
大写小写
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我想把一个表达式组中的“{”,替换为“(”,使用中无法进行。请问有什么办法?(例如“5”替换成"88",是很容易的)
mudi = TraditionalForm[
HoldForm@("已知:点A=" { 1, 2, 3} ",点B=" {3, 5, 5} "。求AB的长度。")]
mudi = ReplaceAll[mudi, {1 -> 888}]
这是没问题的;加上下面这句就不可以了。求救!!!
mudi = ReplaceAll[mudi, {-> (]
zglazylazy
大写小写
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
zglazylazy
大写小写
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
deepseek给出的第一种方案,不好用:
(*原始表达式*)
mudi = TraditionalForm[
HoldForm@("已知:点A=" {1, 2, 3} ",点B=" {3, 5, 5} "。求AB的长度。")];
mudi = ToString[mudi, TraditionalForm];
mudi = StringReplace[mudi, "{" -> "("]
zglazylazy
大写小写
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
deepseek给出的第二种方案,直接红色:
mudi = TraditionalForm[
HoldForm@("已知:点A=" { 1, 2, 3} ",点B=" {3, 5, 5} "。求AB的长度。")]
(*定义列表转括号的规则*)
listToParen =
List -> (RowBox[{"(", RowBox[Riffle[{##}, ","], ")"}] &)
(*替换列表为括号*)
mudi = mudi /. listToParen;
王云飞的天空
还分不清
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
方法肯定还有很多,以上希望对你有所启发
zglazylazy
大写小写
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
百度Ai搜“mathematica 表达式大括号替换为圆括号”,结果都不好用啊!
zglazylazy
大写小写
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
十分抱歉 我把大吧的回复给误删了(我是想删除我的回复)。感谢大吧回复!尽管这几年,我看了几本mathematica书。但是我这都是照猫画虎。刚才研究了一会,您的指导十分正确。方法很好用。(实际上,我是表达式组,但是采用遍历方法的我也能勉强用了)
zglazylazy
大写小写
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
大吧的原文大概是这样的:批评我不够进步;提供了解决方法:mudi=mudi /. a_List :> Row[{"(", Row[a, ","], ")"}];建议我看一篇本贴吧的一个帖子。对不起!
xzcyr
吧主
15
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
然后,LZ在5楼的楼中楼里提到,5楼直接处理字符串的做法无法正常处理由TraditionalForm表达式转换而成的字符串,这个其实有救:
mudi = TraditionalForm[
HoldForm@("已知:点A=" {1, 2, 3} ",点B=" {3, 5, 5} "。求AB的长度。")];
StringReplace[ToString@mudi, {"\"{\"" -> "\"(\"", "\"}\"" -> "\")\""}]
至于为啥这样可以嘛,你可以观察一下
mudi // ToString // InputForm
的形式。
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示