首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mpmath中的逐元素操作

mpmath中的逐元素操作
EN

Stack Overflow用户
提问于 2013-03-16 22:47:08
回答 3查看 1.7K关注 0票数 6

我希望在Python数组上执行基于元素的mpmath操作。例如,

代码语言:javascript
复制
import mpmath as mpm
x = mpm.arange(0,4)
y = mpm.sin(x)        # error

或者,使用mpmath matrices

代码语言:javascript
复制
x = mpm.matrix([0,1,2,3])
y = mpm.sin(x)             # error

mpmath在这方面是否有能力,或者是否有必要遍历这些条目?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-03-16 23:36:48

mpmath似乎不能处理元素级的操作,但您可以使用numpy来获得此功能:

代码语言:javascript
复制
import numpy as np
import mpmath as mpm
x = np.array(mpm.arange(0,4))

sin = np.vectorize(mpm.sin)
y = sin(x)
票数 9
EN

Stack Overflow用户

发布于 2013-03-17 00:25:59

Python显然会返回常规的mpmath.arange列表,所以您可以使用map对每个元素应用一个函数:

代码语言:javascript
复制
import mpmath
x = mpmath.arange(0,4)
y = map(mpmath.sin, x)
票数 3
EN

Stack Overflow用户

发布于 2013-04-30 17:00:13

apply方法应该可以正常工作

代码语言:javascript
复制
A = mpmath.arange(0,4)

A.apply(sin)
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15450647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档