100X100 の配列を考えてみましょう。
- (3,75) と (56, 34) など、そのような配列内に数千のランダムな位置の配列を生成します。
- ランダムな位置の 1 つが任意の (直線) エッジの 15 ピクセル以内に収まる頻度を計算します
プログラミング言語 Python の学習を支援するために、上記の質問をしようとしています。プログラミングは初めてです。
これが私がこれまでに持っているものです:
from __future__ import division
from pylab import *
import math as m
from numpy import *
array1=[]
nMax=1001
n=1
while n<nMax:
array1.append(random.randint(1, 101))
n=n+1
array1=array(array1)
array1=array1.reshape(1000,1)
print array1
array2=[]
nMax=1001
n=1
while n<nMax:
array2.append(random.randint(1, 101))
n=n+1
array2=array(array2)
array2=array2.reshape(1000,1)
print array2
これにより、1000 個のランダムな整数の単一列配列が 2 つ生成されます。1 つの配列は x 座標のランダムなセットで、もう 1 つの配列は y 座標のランダムなセットです。2 つの配列をマージして、x 座標と y 座標の配列を 1 つにしようとしていますが、どうすればよいですか? ランダムな x 座標と y 座標の単一の配列を取得したら、if、else ステートメントを使用して質問を完了することができますか? たとえば、xcoordinate>85 または xcoordinate<15 または ycoordinate>85 または ycoordinate<15 の場合、空のリストに数値を追加し、リストの長さをカウンターとして使用しますか?
誰かがこの質問についてのガイダンスを教えてください。私はそれを正しい方法でやっていますか?もしそうなら、私はどうですか?もしそうなら、どうすれば続けられますか?
. . . みんなの助けに感謝します。
これらの 2 つの部分を完了することができましたが、前の部分の延長としてこれを行うことに挑戦しました。
iii) ランダムな位置の 1 つが、半径 50 ピクセルの円の 15 ピクセル内 (両側) に収まる頻度を計算し、結果を画面に書き込みます。たとえば、配列内の位置の平均 N% がこの領域にあります。 [N は 0 から 100 までの数値] 角の座標は円から 15 ピクセル以内にあることに注意してください (15 ピクセル以上離れている場合は、そうすべきではありません)。
iv) ユーザーから配列内の場所を要求し、その場所がその領域に該当する場合に警告するコードを追加します。
これについてどうすればいいですか?どこから始めればよいかさえわかりません。誰か私にいくつかの指針を教えてもらえますか?ありがとう