为什么不在Python中使用双精度呢?

2024-03-28 17:41:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python新手(主要使用MATLAB和Mathematica),在用Python获得双精度算法时遇到了问题。你知道吗

import numpy as np
N = 5
p= np.array([*range(N+1)])
pkp= np.kron(p,p)
pkp= pkp.reshape(N+1,N+1)
pn = np.cos((np.pi/N) * pkp)

这里我只得到pn的一个精度,但是如果我这样做的话

np.cos((np.pi/N) * 2)

我得到了双精度。我怎样才能得到pn的双精度,甚至如何使用np.128?你知道吗

谢谢 埃尔德姆


Tags: importnumpy算法asnppi精度range
1条回答
网友
1楼 · 发布于 2024-03-28 17:41:09

可以在array构造函数中指定数据类型。另外,在将range对象传递给array之前,不需要将其解压到列表中。你知道吗

p = np.array(range(N+1), dtype=np.float64)

相关问题 更多 >