微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

解决sinx/ x的matplotlib表面图中的“遇到无效值”的方法?

如何解决解决sinx/ x的matplotlib表面图中的“遇到无效值”的方法?

我一直在尝试解决错误,我一直通过z = sin(x)/ x的3D表面图获得该错误。它返回:

<ipython-input-11-562ca5778dec>:6: RuntimeWarning: invalid value encountered in true_divide
z = np.sin(x)/x
<ipython-input-11-562ca5778dec>:9: UserWarning: Z contains NaN values. This may result in rendering artifacts.
ax.plot_surface(x,y,z,

我想不出一种方法解决该问题,而不会使代码变得过于矮胖/低效。这是我现在正在使用的代码

import math
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
x,y = np.meshgrid(np.linspace(0,10,100),np.linspace(0,100))
z = np.sin(x)/x
fig = plt.figure(figsize=(12,12))
ax = fig.add_subplot(111,projection='3d')
ax.plot_surface(x,cmap='plasma')
ax.set_xlabel("x-axis",fontsize=20)
ax.set_ylabel("y-axis",fontsize=20)
ax.set_zlabel("z-axis",fontsize=20)
plt.show()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。