Numpy / Python零分割错误

时间:2017-06-23 13:46:32

标签: python numpy

我不知道这里有什么问题,我没有意识到如何找到解决问题的方法。实际上,它会给出错误ZeroDivisionError: division by zero。然而,除了它之外没有什么是零,只要我分为180并且它不是零。

C1 = np.array([AA, north1, north1, north1, north1, D1, north1, north1, north1, north1]);
z = np.zeros((len(C1), 1));
C1 = np.concatenate([np.array(C1)[:,None], np.array(z)],axis=1);
B1 = C1 * [np.arange(np.cos(-90*np.pi/180), 0,np.sin(-90*np.pi/180)),np.arange(0, 1,0), np.arange(-np.sin(-90*np.pi/180),0,np.cos(-90*np.pi/180))];

P.S。在这里,我试着做cosd:

np.cos(-90*np.pi/180)

2 个答案:

答案 0 :(得分:2)

您的错误来自np.arange(0, 1,0),它正在尝试生成0到1之间的值数组,以0分隔。函数签名为numpy.arange([start, ]stop, [step, ]dtype=None),因此您应该有一个非零步骤。

答案 1 :(得分:0)

由于以下陈述

,这种情况正在发生
np.arange(0, 1, 0)

numpy.arange()的文档没有说明非零步骤。

https://docs.scipy.org/doc/numpy/reference/generated/numpy.arange.html