【发布时间】:2018-04-07 01:53:06
【问题描述】:
我试图将在二维和三维氢原子的基态中找到电子的概率绘制为 r 的函数。我现在的代码是:
import math
import matplotlib.pyplot as plt
import numpy as np
def three_dimensional(radius):
bohr = (5.2917721067)*10**(-11)
use_radius = []
for i in radius:
new_rad = bohr*i
use_radius.append(new_rad)
answers = []
for i in use_radius:
R_r = (2//(bohr)**(3//2))*math.exp(-i/bohr)
answers.append(R_r)
probability = []
for i in answers:
probs = i^2
probability.append(probs)
print(answers)
return plt.contour(answers, probability)
我收到错误:
TypeError: ^: 'float' 和 'int' 的操作数类型不受支持
解决此问题的最佳方法是什么?
【问题讨论】:
标签: operators python-3.4 exponentiation