【发布时间】:2013-04-09 23:26:04
【问题描述】:
考虑一个 100X100 的数组。
- 生成包含数千个随机位置的数组 这样的数组,例如(3,75) 和 (56, 34)。
- 计算随机位置之一落在 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 个随机整数的单列数组。一个数组是我的随机 x 坐标集,另一个数组是我的随机 y 坐标集。 我正在尝试合并这两个数组,以便我有一个 x 和 y 坐标数组,我该怎么做?一旦我有一个随机 x 和 y 坐标数组,我就可以使用 if、else 语句来完成问题吗?例如如果 xcoordinate>85 或 xcoordinate85 或 ycoordinate
请问有人可以就这个问题给我一些指导吗? 我做对了吗?如果是这样,我怎么不是?如果是这样,我该如何继续?
。 . . 感谢大家的帮助。
我现在已经设法完成了这两个部分,但现在我面临着将这作为对前一个部分的扩展的挑战:
iii) 计算您的一个随机位置在(任一侧)15 像素范围内的频率 一个半径为 50 像素的圆,并将结果写入屏幕,例如一般 数组中 N% 的位置位于该区域 [N 是介于 0 之间的数字 和 100] 请注意,角落中的坐标在圆的 15 个像素内,然后它们 应该包含在其中(如果它们距离超过 15 像素,那么它们不应该 是)。
iv) 添加代码,向用户请求数组中的位置,然后发出警报 如果该位置属于该区域,例如警告:您选择的位置下降 靠近圆的边缘。
我会怎么做呢?我什至不知道从哪里开始。 有人可以给我一些指示吗? 谢谢
【问题讨论】:
-
你想从
np.random.randint(0, w, size=1000)之类的东西构建
标签: python multidimensional-array