即使我没有执行地板除法,我也会不断获得以下操作的整数输出?我需要浮点输出

问题描述

import numpy as np

k1=np.array([[1,-1,1,0],[0,10,25,90],[20,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

解决方法

您需要提及 dtype

import numpy as np

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

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.       ]

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...