我使用numpy.meshgrid方法在Python语言中绘制3D图。这个图是关于变量d1, d2的,但是我有一个由7个元素的数组组成的函数,这是3个独立于d1, d2的元素。当我试图绘制我的图表时,我遇到了这个错误: operands could not be broadcast together with shapes (7,) (120,120) 当我调试我的代码时,我发现独立于如何使用numpy.meshgrid</e
我正在尝试绘制晶体在x=y平面上的电荷密度的值。我已经能够绘制电荷密度的等高线图和线框图(如下所示)。但它看起来有点凌乱。我想做一个表面图,这样你就可以看到晶体中原子的位置更好(而不是能够“看穿”线路图)。
很明显没有颜色变化。我在这里做错了什么?注意,函数"chgdens2“计算平面内不同点处的电荷密度值。#Range of x vals
z = numpy.linspace(-0.5*A,0.5*A
我试图使用给定的示例来生成我使用的函数的等高线图。我在这个函数中使用numpy.meshgrid时遇到了问题,因为它给了我ValueError: setting an array element with a sequence。(n_range, mass_range)mu[100*i + j] = function(n_range[i], mass_range[j])
现在我如何组织另一个变量,它将从mu中获取值,并给出正确的形式,这样我