python"TypeError:'numpy.float64'对象不能解释为整数" [英] python "TypeError: 'numpy.float64' object cannot be interpreted as an integer"

查看:4732
本文介绍了python"TypeError:'numpy.float64'对象不能解释为整数"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

import numpy as np

for i in range(len(x)):
    if (np.floor(N[i]/2)==N[i]/2):
        for j in range(N[i]/2):
                pxd[i,j]=x[i]-(delta*j)*np.sin(s[i]*np.pi/180)
                pyd[i,j]=y[i]-(delta*j)*np.cos(s[i]*np.pi/180)

    else:
        for j in range((N[i]-1)/2):
                pxd[i,j]=x[i]-(delta*j)*np.sin(s[i]*np.pi/180)
                pyd[i,j]=y[i]-(delta*j)*np.cos(s[i]*np.pi/180)     

有人有解决这个问题的想法吗?运行这些代码 成功地?

Does anyone has an idea of solving this problem? Running these codes successfully?

推荐答案

N=np.floor(np.divide(l,delta))
...
for j in range(N[i]/2):

N[i]/2将是float64,但range()需要一个整数.只需将呼叫投射到

N[i]/2 will be a float64 but range() expects an integer. Just cast the call to

for j in range(int(N[i]/2)):

这篇关于python"TypeError:'numpy.float64'对象不能解释为整数"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆