这样操作无效呀,还是转换不成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之类的才会好一些?