绘制Wavefunction:TypeError:只能将Size-1数组转换为Python标量

Phicalc

我想计算电子的波函数。因此,我编写了以下代码:

import cmath
import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(- np.pi, np.pi, 100, endpoint=True)
t = 0

def Wavefunction(x,t):
    return np.abs(cmath.exp(-1j*t)*cmath.cos(x)+cmath.exp(1j*t)*cmath.sin(x))**2

Amplitude =  np.vectorize(Wavefunction(x,t))
plt.plot(x, Wahrscheinlichkeit(x,t))
plt.show

启动程序时,显示以下错误:TypeError:只有Size-1数组可以转换为Python Scalars我已经看到np.vectorize()应该可以解决问题,但是对我来说,它没有用。

感谢您的帮助。PS:请不要害怕这种奇怪的Wavefunction

2

您接近了:np.vectorize将一个函数作为参数。因此正确的代码是:

import cmath
import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(- np.pi, np.pi, 100, endpoint=True)
t = 0

def Wavefunction(x,t):
    return np.abs(cmath.exp(-1j*t)*cmath.cos(x)+cmath.exp(1j*t)*cmath.sin(x))**2

Amplitude =  np.vectorize(Wavefunction)
plt.plot(x, Wahrscheinlichkeit(x,t))
plt.show()

通常,np.vectorize它等效地用作装饰器:

import cmath
import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(- np.pi, np.pi, 100, endpoint=True)
t = 0

@np.vectorize
def Wavefunction(x,t):
    return np.abs(cmath.exp(-1j*t)*cmath.cos(x)+cmath.exp(1j*t)*cmath.sin(x))**2


plt.plot(x, Wahrscheinlichkeit(x,t))
plt.show()

由于您尝试拨打电话Wavefunction(x,t),因此它尝试先将其传递给np.vectorize这就是为什么您会遇到相同的错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Matplotlib条形图错误-TypeError:只能将size-1数组转换为Python标量

来自分类Dev

只能将size-1数组转换为Python标量python

来自分类Dev

我该如何解决?只能将size-1数组转换为Python标量

来自分类Dev

这是什么意思-TypeError:只能将length-1数组转换为Python标量?

来自分类Dev

Python TypeError:只能将整数标量数组转换为标量索引

来自分类Dev

Python:类型错误:只能将长度为 1 的数组转换为 Python 标量

来自分类Dev

Python 错误:只能将大小为 1 的数组转换为 Python 标量

来自分类Dev

错误:更改变量顺序时,[只能将长度为1的数组转换为Python标量]

来自分类Dev

类型错误:只能将长度为1的数组转换为Python标量

来自分类Dev

在Sage中使用scipy.optimize“只能将长度为1的数组转换为Python标量”

来自分类Dev

熊猫-只能将大小为1的数组转换为Python标量

来自分类Dev

使用Matlab键时,只能将length-1数组转换为Python标量

来自分类Dev

ValueError:只能将大小为1的数组转换为Numpy Select的Python标量

来自分类Dev

TypeError:只能使用NUMPY将长度为1的数组转换为Python标量

来自分类Dev

TypeError:在转换数据帧“ to_datetime”时,只能将整数标量数组转换为标量索引

来自分类Dev

TypeError:在计算RMSE时,只能将整数标量数组转换为标量索引

来自分类Dev

Scipy peak_widths返回TypeError:只能将整数标量数组转换为标量索引

来自分类Dev

TypeError:尝试迭代像素时,仅将size-1数组转换为Python标量

来自分类Dev

TypeError:只有长度为1的数组可以转换为Python标量,而绘图显示

来自分类Dev

TypeError:在简单的程序中,只有大小为1的数组可以转换为Python标量

来自分类Dev

TypeError:只有长度为1的数组可以通过numpy array转换为Python标量

来自分类Dev

tf.records with TypeError:只有长度为 1 的数组可以转换为 Python 标量

来自分类Dev

将浮点数与数组中的值进行比较时,“ TypeError:只能将整数标量数组转换为标量索引”

来自分类Dev

将浮点数与数组中的值进行比较时,“ TypeError:只能将整数标量数组转换为标量索引”

来自分类Dev

在Python-TypeError中按列对分组进行计数时出错:只能将整数标量数组转换为标量索引

来自分类Dev

TypeError:尽管np.vectorize,但只有size-1数组可以转换为Python标量Popping

来自分类Dev

(Python) TypeError:只有整数标量数组可以转换为标量索引

来自分类Dev

numpy连接两个矩阵。TypeError:只有length-1数组可以转换为Python标量

来自分类Dev

Python:具有可变范围的有限和“TypeError:只有整数标量数组可以转换为标量索引”

Related 相关文章

  1. 1

    Matplotlib条形图错误-TypeError:只能将size-1数组转换为Python标量

  2. 2

    只能将size-1数组转换为Python标量python

  3. 3

    我该如何解决?只能将size-1数组转换为Python标量

  4. 4

    这是什么意思-TypeError:只能将length-1数组转换为Python标量?

  5. 5

    Python TypeError:只能将整数标量数组转换为标量索引

  6. 6

    Python:类型错误:只能将长度为 1 的数组转换为 Python 标量

  7. 7

    Python 错误:只能将大小为 1 的数组转换为 Python 标量

  8. 8

    错误:更改变量顺序时,[只能将长度为1的数组转换为Python标量]

  9. 9

    类型错误:只能将长度为1的数组转换为Python标量

  10. 10

    在Sage中使用scipy.optimize“只能将长度为1的数组转换为Python标量”

  11. 11

    熊猫-只能将大小为1的数组转换为Python标量

  12. 12

    使用Matlab键时,只能将length-1数组转换为Python标量

  13. 13

    ValueError:只能将大小为1的数组转换为Numpy Select的Python标量

  14. 14

    TypeError:只能使用NUMPY将长度为1的数组转换为Python标量

  15. 15

    TypeError:在转换数据帧“ to_datetime”时,只能将整数标量数组转换为标量索引

  16. 16

    TypeError:在计算RMSE时,只能将整数标量数组转换为标量索引

  17. 17

    Scipy peak_widths返回TypeError:只能将整数标量数组转换为标量索引

  18. 18

    TypeError:尝试迭代像素时,仅将size-1数组转换为Python标量

  19. 19

    TypeError:只有长度为1的数组可以转换为Python标量,而绘图显示

  20. 20

    TypeError:在简单的程序中,只有大小为1的数组可以转换为Python标量

  21. 21

    TypeError:只有长度为1的数组可以通过numpy array转换为Python标量

  22. 22

    tf.records with TypeError:只有长度为 1 的数组可以转换为 Python 标量

  23. 23

    将浮点数与数组中的值进行比较时,“ TypeError:只能将整数标量数组转换为标量索引”

  24. 24

    将浮点数与数组中的值进行比较时,“ TypeError:只能将整数标量数组转换为标量索引”

  25. 25

    在Python-TypeError中按列对分组进行计数时出错:只能将整数标量数组转换为标量索引

  26. 26

    TypeError:尽管np.vectorize,但只有size-1数组可以转换为Python标量Popping

  27. 27

    (Python) TypeError:只有整数标量数组可以转换为标量索引

  28. 28

    numpy连接两个矩阵。TypeError:只有length-1数组可以转换为Python标量

  29. 29

    Python:具有可变范围的有限和“TypeError:只有整数标量数组可以转换为标量索引”

热门标签

归档