我不知道这里有什么问题,我没有意识到如何找到解决问题的方法。实际上,它会给出错误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)
答案 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