rendaxujicang 2019-09-22 18:10 采纳率: 33.3%
浏览 464
已结题

python能不能内置Decimal类型数据?

这样操作无效呀,还是转换不成decimal数据,显示还是int32型,dtype能支持decimal就好了呀!

    C = np.identity(35, dtype=int)
    [rows, cols] = C.shape
    for i in range(rows):
        for j in range(cols):
            C[i][j] = Decimal(int(C[i][j]))

因为在做的是数值仿真,随机矩阵列和要加起来等于1,用浮点数存储,会出现误差,对最后的稳态结果研究产生影响(初始数据就是8位小数,判断收敛要看到几位?)。以前记得java都把decimal当成一个基本数据。python真是跪了。求救,是不是只有换成matlib之类的才会好一些?

  • 写回答

1条回答

  • threenewbee 2019-09-22 19:02
    关注

    应该是numpy的数组是int32的,不关python的事。

    numpy.array([d,d,d],dtype=numpy.dtype(decimal.Decimal))
    https://stackoverflow.com/questions/7770870/numpy-array-with-dtype-decimal

    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)