我想实施 sympy.Piecewise 在麻木的数组上.

考虑:

import numpy as np
from sympy import Piecewise

x = np.array([0.1,1,2])
y = np.array([10,10,10])
Piecewise((x * y, x > 0.9),(0, True))

然而,当我try 运行它时,我遇到了以下错误:

TypeError: Argument must be a Basic object, not ndarray

有办法解决这个问题吗?

我try 过列表理解.然而,当涉及更多变量时,事情就会变得更加困难.

推荐答案

simpy.Piecewisenot,直接是compatible,具有numpy个array.使用np.where实现类似的功能:

import numpy as np
x = np.array([0.1,1,2])
y = np.array([10,10,10])
result = np.where(x > 0.9, x * y, 0)

Python相关问答推荐

Asyncio与队列的多处理通信-仅运行一个协程

在IIS中运行的FastAPI-获取权限错误:[Win错误10013]试图以其访问权限禁止的方式访问插槽

如何输入提示抽象方法属性并让mypy高兴?

日程优化问题不知道更好的方式来呈现解决方案- Python / Gekko

如何从不同长度的HTML表格中抓取准确的字段?

情节生成的饼图文本超出页面边界

在后台运行的Python函数

按 struct 值对Polars列表[struct[]]排序

在Arrow上迭代的快速方法.Julia中包含3000万行和25列的表

symy.分段使用numpy数组

使用from_pandas将GeDataFrame转换为polars失败,ArrowType错误:未传递numpy. dype对象

Odoo -无法比较使用@api.depends设置计算字段的日期

三个给定的坐标可以是矩形的点吗

需要计算60,000个坐标之间的距离

查找两极rame中组之间的所有差异

为什么以这种方式调用pd.ExcelWriter会创建无效的文件格式或扩展名?

将9个3x3矩阵按特定顺序排列成9x9矩阵

如何设置视频语言时上传到YouTube与Python API客户端

给定高度约束的旋转角解析求解

启动带有参数的Python NTFS会导致文件路径混乱