如何调用numpy数组中位置X的元素?

2024-04-27 04:59:09 发布

您现在位置:Python中文网/ 问答频道 /正文

import numpy as np

S = np.array(l)
for i in range(1, l):
    random_int = randint(0, 1)
    np.append(S, random_int)

我创建一个大小为l的numpy数组,并用0和1填充它。假设我要打印数组的第三个元素。我该怎么做?在

如果我打字

^{pr2}$

我得到以下错误:

IndexError: too many indices for array

Tags: inimportnumpy元素forasnprange
3条回答

我可以用这种方法生成0到1之间的L个随机数:

L = 10
S = np.random.random_integers(0,1,L)
print S
print S[2]

退货:

^{pr2}$

np.append(S, random_int)random_int附加到数组S副本。您需要在S = np.append(S, random_int)循环中使用S = np.append(S, random_int)。在

示例

import numpy as np
from random import randint

l = 5
S = np.array(l)
for i in range(1, l):
    random_int = randint(0, 1)
    S = np.append(S, random_int)

print(S)
print(S[2])

输出

^{pr2}$

首先,S = np.array(l)不会生成长度为l的数组,而是生成一个长度为1的数组,该数组的唯一条目是l。 所以您可以用S = np.zeros(l)替换这行(创建一个长度为l的全零数组。 然后,在for循环中,必须执行以下操作:

for i in range l:
   S[i] = randint(0, 1)

这只是为了指出你的错误。就像@Fabio说的,你可以用一行来完成。在

相关问题 更多 >