x = np.linspace(-10,10, 21) z = np.linspace(-10,10, 11) V = (1/((5+x)**2+(z)**2)**1.5) - 7.9617*(1/((5-x)**2+(z)**2)**1.5 )
字符串错误:操作数不能与形状一起广播(21,)(11,)我尝试使用np.array和np.ndarray,但它也不起作用
tyg4sfes1#
linspace的第三个参数是要生成多少个值,它设置了结果数组的形状https://numpy.org/doc/stable/reference/generated/numpy.linspace.html
>>> np.linspace(1, 10, 10) array([ 1., 2., 3., 4., 5., 6., 7., 8., 9., 10.]) >>> np.linspace(1, 10, 10).shape (10,)
字符串导致不同形状的broadcasting数组的操作(如添加)将无法正常工作你认为结果会怎样?
>>> np.linspace(1, 10, 10) + np.linspace(1, 10, 20) Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: operands could not be broadcast together with shapes (10,) (20,) >>> np.linspace(1, 10, 10) + np.linspace(1, 10, 10) array([ 2., 4., 6., 8., 10., 12., 14., 16., 18., 20.])
型
1条答案
按热度按时间tyg4sfes1#
linspace的第三个参数是要生成多少个值,它设置了结果数组的形状
https://numpy.org/doc/stable/reference/generated/numpy.linspace.html
字符串
导致不同形状的broadcasting数组的操作(如添加)将无法正常工作
你认为结果会怎样?
型