1

8 列で構成される単純なテキスト ファイルがあり、loadtxt 関数で読み取ります。私はy軸のcolumn2-column5とx軸のcolumn1-column4をcos(column2-column5)で割ったものとしてプロットしたいので、このコマンドを入れます

>>> 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

何が問題ですか?

4

2 に答える 2

3

おそらくnumpy配列を使用したいと思うでしょう。次に、要素ごとの除算を使用できます。さらに、numpy は必要なすべての数学関数を提供します。

import numpy as np
d = np.asarray(data)
y = d[:,2] - d[:,5]
x = (d[:,1] - d[:,4])/np.cos(y)
于 2013-10-29T16:53:52.117 に答える
0

cosモジュール内にありmathます(およびその他の数学ライブラリnumpyなど)

import math
math.cos(3) 

為にnumpy

import numpy
numpy.cos( np.array( [ [1,2], [3,4] ] ) )
于 2013-10-29T16:49:29.860 に答える