如何在构建数组时保持Numpy数组不会将浮点数转换为整数?

时间:2015-10-12 06:57:44

标签: python arrays numpy

我试图构建一个矩阵操作的基本程序来解决可迭代的高斯方程。要做到这一点,我使用这些数据集:

x = np.array([0.125, 0.25, 0.375, 0.5])
y = np.array([166, 144, 128, 120])
b = np.array([190,3])

按如下方式填充我的主阵列:

X[0:4,0] = np.exp(-b[1]*x[:])
X[0:4,1] = -b[0]*x[:]*np.exp(-b[1]*x[:])

当没有矩阵插入它们时,两个代码片都返回浮点数,这是我需要的,但是当放入X时它们会切换到整数。我做了很多搜索,但我无法找到解决这个问题的方法。我是初学者,所以如果这很简单,我就不会感到惊讶,我只是用尽了地方。谢谢!

1 个答案:

答案 0 :(得分:3)

当你创建你的X阵列时,假设你给了他一个大小,因为你没有附加任何东西,你是否只是想要精确的类型?

X = np.array((4,1), dtype="float32")