- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有:
import numpy as np
from mpmath import *
mpf(np.array(range(0,600)))
但它不会让我这样做:
TypeError: cannot create mpf from array
那我该怎么办呢?
基本上,我将使用这个数组,并根据情况将元素乘以一个非常大或非常小的数字(例如 1.35626567e1084
或 6.2345252e-2732
) 因此需要 mpf。
更具体地说,我将使用 besseli 和 besselk 函数,它们可以创建令人难以置信的大值和令人难以置信的小值。
我如何获得一个 mpf 数组来保存这些数字?
最佳答案
将一个数组乘以一个 mpf 数就可以了:
import numpy as np
import mpmath as mp
small_number = mp.besseli(400, 2) # This is an mpf number
# Note that creating a list using `range` and then converting it
# to an array is not very efficient. Do this instead:
A = np.arange(600)
result = small_number * A # Array of dtype object, ie, it contains mpf numbeers
将两个包含 mpf 数的数组按元素相乘也可以:
result * result
所以您真正的问题是如何计算 numpy 数组中的 mpmath 函数。为此,我会使用 np.frompyfunc
(前段时间这是唯一的选择)。
besseli_vec = np.frompyfunc(mp.besseli, 2, 1)
besseli_vec(0, A)
关于python - 如何 mpf 一个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13743785/
我正在尝试将 fsolve 与 mpmath 包结合使用。但是,我收到错误 cannot create mpf from array([mpf('1.0')], dtype=object)。 这是一个
我正在尝试将 fsolve 与 mpmath 包结合使用。但是,我收到错误 cannot create mpf from array([mpf('1.0')], dtype=object)。 这是一个
我写了以下代码。我编译并运行了该程序。调用 mpif_set_si 时发生段错误。但我不明白为什么会出现段错误。 操作系统:Mac OS X 10.9.2编译器:i686-apple-darwin11
我不知道是什么导致了这个错误。我刚刚在 ubuntu 上安装了 GMP。这是 AMD cpu 上的 64 位操作系统(不确定是否重要)。我一直遇到段错误。 #include #include #i
我有: import numpy as np from mpmath import * mpf(np.array(range(0,600))) 但它不会让我这样做: TypeError: cannot
有人知道在 Visual Studio 2010 中将语言服务 (MPF) 与编辑器扩展 (MEF) 集成的正确方法吗? 在哪里实现成员补全、语法高亮、快速信息等? 有什么例子吗? 谢谢! 最佳答案
在修复上一个问题 (Python AttributeError:cos) 中的导入并使用 sympy 函数稍作更改后: from sympy import * from sympy import Sy
我做了以下导入: from sympy.matrices import Matrix as sy_matrix import sympy.mpmath as sy_mp 像这样创建我的矩阵: sysM
使用 Visual Studio 的托管包框架,我如何从 C# 继承以便拥有 C# 属性页和 C# 项目项?我试过制作一个 flavor 项目,但它在制作我们自己的自定义节点和自定义文件属性方面受到限
我正在使用 GMP,我希望能够快速将 mpz 转换为 mpf。我翻遍了图书馆,找不到太多。我能想到的最好的事情是: mpz_t x; /* Insert code here that assigns
有什么办法吗?例如在下面的代码中我失去了精度: >>> from sympy import * >>> from sympy.mpmath import * >>> mp.dps = 50 >>> a
我正在研究向 visual sudio 2010 添加一种新的编程语言,但我对采用的最佳方法有点困惑。 我查看了 MPF 并找到了一些关于如何进行语法高亮显示、链接外部解析器等的示例,这看起来非常简单
MPL 财务很棒,但我似乎无法调整坐标轴的格式。在图像中,我只想显示日期,而不显示 00:00 时间。还有价格,我想添加一个 $ 货币和小数位(变量)。 import pandas as pd imp
MPL 财务很棒,但我似乎无法调整坐标轴的格式。在图像中,我只想显示日期,而不显示 00:00 时间。还有价格,我想添加一个 $ 货币和小数位(变量)。 import pandas as pd imp
我正在尝试扩展 Visual Studio 2010 RC 以便能够使用自定义编程语言。 我尝试做的前两件事是语法高亮/智能感知功能(很容易完成,感谢来自 PDC09 的“Ook!”示例)和创建新项目
VS 2019 Preview 1刚刚发布,但出现了 MPF 15.0错误。这是在VS 2017和2015之前发生的。因此,即使我们从Microsoft市场下载,也无法更新某些扩展。你有什么建议吗?
我正在使用 mpmath python 库在某些计算期间获得精度,但我需要将结果转换为 numpy native 类型。 更准确地说,我需要在 numpy.ndarray(包含浮点类型)中转换一个 m
我有 4 个输入变量( float ): Xmax Xmin 百分比 模式 我想为 s 求解以下(相当长的)方程: > (1/2+1/2*erf((log(Xmax)-(log(mode)+s**2)
我是一名优秀的程序员,十分优秀!