python - 为什么不在 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.float128?
谢谢埃尔德姆
解决方案
您可以在array
构造函数中指定数据类型。此外,在将range
对象传递给array
.
p = np.array(range(N+1), dtype=np.float64)
推荐阅读
- react-native - 反应原生检查事件是否已被删除
- datetime - 谷歌表格公式 - 更改数据格式
- jenkins - 詹金斯触发另一个工作
- c++ - 当我创建一个项目对象并添加到 tableWidget 时是否会导致内存不足
- c++ - c++编译错误:无效使用非静态成员函数(std::function作为类成员函数中的参数)
- intellij-idea - IntelliJ 插入 ' || ' 在 sql 文件中创建新行时
- javascript - VideoJS 如何通过 ES6 模块注册 YouTube 插件?
- javascript - 如何计算 N 个数字的百分比?
- java - 日历实现:添加日期的麻烦
- java - Weld,Tomcat:META-INF 中缺少“beans.xml”