我有一个简单的文本文件,由 8 列组成,我使用 loadtxt 函数读取它。我想绘制为 y 轴列 2-列 5 和 x 轴列 1-列 4 除以 cos(列 2-列 5),所以我把这个命令
>>> y = data[:,2] - data[:,5]
>>> x = (data[:,1] - data[:,4])/cos(y)
and it gave this error
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'cos' is not defined
问题出在哪里?
你可能想使用 numpy 数组。然后你可以使用元素明智的划分。此外,numpy 提供了所有必要的数学函数。
import numpy as np
d = np.asarray(data)
y = d[:,2] - d[:,5]
x = (d[:,1] - d[:,4])/np.cos(y)
cos
math
模块中(以及其他数学库,如numpy
等)
import math
math.cos(3)
对于numpy
import numpy
numpy.cos( np.array( [ [1,2], [3,4] ] ) )