【发布时间】:2018-07-01 18:17:03
【问题描述】:
我创建了一个 2D numpy 数组,并在迭代过程中在随机位置引入了 '1' 和 '-1' 。现在,我想要包含这些和减号的索引列表。 这是我的代码:
import math
import numpy as np
import itertools
def function(
250,
10,
50):
crystal = np.zeros((250,250))
defect_concentration = np.zeros(50)
for k in range(50):
i= np.random.randint(0,250-1,size =2)
while crystal[i[0]][i[1]] != 0:
i = np.random.randint(0,250-1,size =2)
crystal[i[0]][i[1]] = -1
j = np.random.randint(0,250-1,size =2)
while crystal[j[0]][j[1]] !=0:
j = np.random.randint(0,250-1,size =2)
crystal[j[0]][j[1]] = 1
b = []
c = []
dist = math.sqrt(((i[0]-j[0])**2)+((i[1]-j[1])**2))
if dist <= 10:
crystal[i[0]][i[1]] = 0
crystal[j[0]][j[1]] = 0
else:
for x in range(len(crystal)):
for y in range(len(crystal)):
if crystal[x][y] < 0:
b.append((x,y))
elif crystal[x][y] != 0:
c.append((x,y))
但是,我没有得到预期的输出。
b(1)
----------------------------------------------- ---------------------------- NameError Traceback(最近调用 最后)在() ----> 1 b(1)
NameError: name 'b' is not defined
【问题讨论】:
-
确实,您从未定义过
b。 -
对不起,我忘记添加了