Pythonに新しく、自分自身に言語を教えようとしています。私はRとSASの基礎を理解していますが、まだ配列を操作し、スパイダーで基本的なPythonを学ぶ方法を学んでいます。xとy配列のすべての組み合わせを関数f(x、y)に渡す
xとyの両方をf(x、y)という関数に簡単に援助してもらいたいです(例:sin(xy))。
通常、Rでは、xとyの値を展開してすべての組み合わせ(行ごとに一意のxとy)を作成し、これらの行を関数で実行してデータフレームに新しい列を追加し、同じ関数f(x、y)= Z = SIN(x、y)のための格子等
を使用して等高線をプロットし、Pythonで私は
x = np.linspace(0, 1, 100)
y = np.linspace(-1, 11, 100)
z= np.equ(x,y)
を試みた明らかに動作wouldntのれるものの私は本当にそれを行う方法がわかりません。 Matplotlib line plot of x values against y:
これは、から、次のコードを操作しようとした後にしようとした
import numpy as np
import matplotlib.pyplot as plt
fig,ax = plt.subplots(1)
# create some x data and some integers for the y axis
x = np.array([3,5,2,4])
y = np.arange(4)
# plot the data
ax.plot(x,y)
# tell matplotlib which yticks to plot
ax.set_yticks([0,1,2,3])
# labelling the yticks according to your list
ax.set_yticklabels(['A','B','C','D'])
は、任意の助けをありがとう!
http://stackoverflow.com/questions/8722735/i-want-to-use-matplotlib-to-make-a-3d-plot-given-a-z-functionのようなものを試すことができます。ここでは、xsとysを慎重に作成してxとyの組み合わせを作成しています。 – Leo
1つの方法は 'np。長さ 'len(x)* len(y)'の 'linspace'を作成し、この配列の'% '(モジュラス)と'/'(除算)を長さが – martianwars
とすることで行列に2列のベクトルを積み重ねます。 2つのインデックスのリストに対してitertools.combinationsを使用すること。次に、インデックスを使用して配列からアイテムを取得し、それらを関数に渡します。 – kezzos