python数组表示法简写为“";k%的父对象。形状[0]“;什么意思?

python数组表示法简写为“";k%的父对象。形状[0]“;什么意思?,python,arrays,list,notation,Python,Arrays,List,Notation,我今天遇到这个符号是因为 本教程如下: 右手边将返回什么? 这种表达的名称是什么? 提前谢谢 %是python中的一个运算符,即模运算符-它给出了左操作数除以右操作数的剩余部分我在上述文章的这段代码中看到了这一行: for k in range(offspring_size[0]): # Index of the first parent to mate. parent1_idx = k%parents.shape[0] # Index of the second

我今天遇到这个符号是因为 本教程如下:

右手边将返回什么? 这种表达的名称是什么?
提前谢谢

%
是python中的一个运算符,即模运算符-它给出了左操作数除以右操作数的剩余部分我在上述文章的这段代码中看到了这一行:

for k in range(offspring_size[0]):
     # Index of the first parent to mate.
     parent1_idx = k%parents.shape[0]
     # Index of the second parent to mate.
     parent2_idx = (k+1)%parents.shape[0]
其中,父母的定义如下:

parents = numpy.empty((num_parents, pop.shape[1]))
for parent_num in range(num_parents):
    max_fitness_idx = numpy.where(fitness == numpy.max(fitness))
    max_fitness_idx = max_fitness_idx[0][0]
    parents[parent_num, :] = pop[max_fitness_idx, :]
    fitness[max_fitness_idx] = -99999999999
return parents

从上面的两行可以很明显地看出,
k
父.shape[0]
都是整数,因此这条线是两个数值变量之间的一条简单线:
a=b%c

你有什么困惑吗?它是模算子。因此,它是
k%
大概
shape
parents
的某种索引属性(即
parents.shape
为您获取一个列表(或一些东西),您可以从中提取
[0]
索引)。我不确定k%,尽管我在字符串格式()中看到了IIRC。如果k是一个变量,%可能是一个模。
parents = numpy.empty((num_parents, pop.shape[1]))
for parent_num in range(num_parents):
    max_fitness_idx = numpy.where(fitness == numpy.max(fitness))
    max_fitness_idx = max_fitness_idx[0][0]
    parents[parent_num, :] = pop[max_fitness_idx, :]
    fitness[max_fitness_idx] = -99999999999
return parents