Python numpy数组中元素的乘法和除法给出整数结果

Python numpy数组中元素的乘法和除法给出整数结果,python,numpy,Python,Numpy,上述情况是如何发生的,我能做些什么?在主数组中使用dtype=float。默认情况下,数组是整数 import numpy as np A = np.array([[2,1,-1,8], [-3,-1,2,-11], [-2,1,2,-3]]) B = A[1]+A[0]* (-A[1][0]/A[0][0]) print(B) #B =[ 0. 0.5 0.5 1. ] A[1] = A[1]+A[0]* (-A[1][0]/A[0][0]) p

上述情况是如何发生的,我能做些什么?

在主数组中使用
dtype=float
。默认情况下,数组是整数

import numpy as np
A = np.array([[2,1,-1,8],
         [-3,-1,2,-11],
         [-2,1,2,-3]])

B =  A[1]+A[0]* (-A[1][0]/A[0][0])
print(B) #B =[ 0.   0.5  0.5  1. ]
A[1] = A[1]+A[0]* (-A[1][0]/A[0][0])
print(A[1]) #A[1] = [0 0 0 1]

在主数组中使用
dtype=float
。默认情况下,数组是整数

import numpy as np
A = np.array([[2,1,-1,8],
         [-3,-1,2,-11],
         [-2,1,2,-3]])

B =  A[1]+A[0]* (-A[1][0]/A[0][0])
print(B) #B =[ 0.   0.5  0.5  1. ]
A[1] = A[1]+A[0]* (-A[1][0]/A[0][0])
print(A[1]) #A[1] = [0 0 0 1]

你希望得到什么?你的问题是什么?寻求调试帮助的问题应包括所需行为以及输入和所需输出的示例。
A
是数据类型整数。将浮点值赋给这样的数组会截断它们。尝试从浮点数据类型数组开始(例如a=…([2,1,…]…`)确实,这个问题的标题应该编辑得有意义。@rayryeng谢谢!你希望得到什么?你的问题是什么?寻求调试帮助的问题应该包括所需的行为以及输入和所需输出的示例。
A
是dtype integer。将浮点值分配给这样的数组会截断它们。尝试启动wi这是一个浮点型数组(例如a=…([2,1,…]…`),这个问题的标题确实应该被编辑以使其有意义。@rayryeng谢谢!你能编辑你的答案以使用正确的二维数组索引,
a[0,1]
?你能编辑你的答案以使用正确的二维数组索引,
a[0,1]