1. ホーム
  2. python

[解決済み】python "TypeError: 'numpy.float64' object cannot be interpreted as an integer" (タイプエラー: 'numpy.float64' オブジェクトは整数として解釈できません)。

2022-02-04 14:23:01

質問

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)     

どなたか、この問題を解決する方法をご存知でしょうか?これらのコードを実行する を使用することができますか?

解決方法は?

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

N[i]/2 になります。 float64 しかし range() は整数を期待します。への呼び出しをキャストするだけです。

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