python中的数开方后为什么都变成1了import numpy as npc = 0.1a = np.sqrt(3)X = np.arange(-3,3,0.01)Y = np.arange(-3,3,0.01)X,Y = np.meshgrid(X,Y)R = (c**2 + 4*c**2*np.cos(X)**2 + 4*c**2*np.cos(X)*np.cos(a*Y) - 0.25)A = R**(1/2)Z = np.real(A
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/01 09:28:44
![python中的数开方后为什么都变成1了import numpy as npc = 0.1a = np.sqrt(3)X = np.arange(-3,3,0.01)Y = np.arange(-3,3,0.01)X,Y = np.meshgrid(X,Y)R = (c**2 + 4*c**2*np.cos(X)**2 + 4*c**2*np.cos(X)*np.cos(a*Y) - 0.25)A = R**(1/2)Z = np.real(A](/uploads/image/z/8884044-36-4.jpg?t=python%E4%B8%AD%E7%9A%84%E6%95%B0%E5%BC%80%E6%96%B9%E5%90%8E%E4%B8%BA%E4%BB%80%E4%B9%88%E9%83%BD%E5%8F%98%E6%88%901%E4%BA%86import+numpy+as+npc+%3D+0.1a+%3D+np.sqrt%283%29X+%3D+np.arange%28-3%2C3%2C0.01%29Y+%3D+np.arange%28-3%2C3%2C0.01%29X%2CY+%3D+np.meshgrid%28X%2CY%29R+%3D+%28c%2A%2A2+%2B+4%2Ac%2A%2A2%2Anp.cos%28X%29%2A%2A2+%2B+4%2Ac%2A%2A2%2Anp.cos%28X%29%2Anp.cos%28a%2AY%29+-+0.25%29A+%3D+R%2A%2A%281%2F2%29Z+%3D+np.real%28A)
python中的数开方后为什么都变成1了import numpy as npc = 0.1a = np.sqrt(3)X = np.arange(-3,3,0.01)Y = np.arange(-3,3,0.01)X,Y = np.meshgrid(X,Y)R = (c**2 + 4*c**2*np.cos(X)**2 + 4*c**2*np.cos(X)*np.cos(a*Y) - 0.25)A = R**(1/2)Z = np.real(A
python中的数开方后为什么都变成1了
import numpy as np
c = 0.1
a = np.sqrt(3)
X = np.arange(-3,3,0.01)
Y = np.arange(-3,3,0.01)
X,Y = np.meshgrid(X,Y)
R = (c**2 + 4*c**2*np.cos(X)**2 + 4*c**2*np.cos(X)*np.cos(a*Y) - 0.25)
A = R**(1/2)
Z = np.real(A)
print A
这是我的代码 运行之后 发现A全是1,可是R并不是全是1,这是怎么回事的
python中的数开方后为什么都变成1了import numpy as npc = 0.1a = np.sqrt(3)X = np.arange(-3,3,0.01)Y = np.arange(-3,3,0.01)X,Y = np.meshgrid(X,Y)R = (c**2 + 4*c**2*np.cos(X)**2 + 4*c**2*np.cos(X)*np.cos(a*Y) - 0.25)A = R**(1/2)Z = np.real(A
将A=R**(1/2)
改为
A=R**0.5 或 A=R**(1.0/2)
python 2中整数的除法是向下取整的,1/2为0,因此 A=R**(1/2) 计算的是R的0次方