Python 即使在我不执行楼层划分时,我仍会为以下操作获取整数输出?我需要浮点输出 将numpy导入为np k1=np.数组([[1,-1,1,0],[0,10,25,90],[20,10,0,80]) i=0 而(i

Python 即使在我不执行楼层划分时,我仍会为以下操作获取整数输出?我需要浮点输出 将numpy导入为np k1=np.数组([[1,-1,1,0],[0,10,25,90],[20,10,0,80]) i=0 而(i,python,numpy,integer-division,Python,Numpy,Integer Division,您需要提到dtype 将numpy导入为np k1=np.array([[1,-1,1,0],[0,10,25,90],[20,10,0,80]),dtype=np.float32) i=0 而 import numpy as np k1=np.array([[1,-1,1,0],[0,10,25,90],[20,10,0,80]]) i=0 while(i<=2): if(k1[i,i]!=1 and k1[i,i]!=0):

您需要提到
dtype

将numpy导入为np
k1=np.array([[1,-1,1,0],[0,10,25,90],[20,10,0,80]),dtype=np.float32)
i=0
而
import numpy as np

k1=np.array([[1,-1,1,0],[0,10,25,90],[20,10,0,80]])

i=0

while(i<=2):
    
        if(k1[i,i]!=1 and k1[i,i]!=0):
              k1[i,:]=k1[i,:]/3.0
              print(k1[i,:])
        i=i+1
[ 0.         3.3333333  8.333333  30.       ]