2024-04-27 04:59:09 发布
网友
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填充它。假设我要打印数组的第三个元素。我该怎么做?在
如果我打字
我得到以下错误:
IndexError: too many indices for array
我可以用这种方法生成0到1之间的L个随机数:
L = 10 S = np.random.random_integers(0,1,L) print S print S[2]
退货:
np.append(S, random_int)将random_int附加到数组S的副本。您需要在S = np.append(S, random_int)循环中使用S = np.append(S, random_int)。在
np.append(S, random_int)
random_int
S
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])
输出
首先,S = np.array(l)不会生成长度为l的数组,而是生成一个长度为1的数组,该数组的唯一条目是l。 所以您可以用S = np.zeros(l)替换这行(创建一个长度为l的全零数组。 然后,在for循环中,必须执行以下操作:
S = np.array(l)
S = np.zeros(l)
for i in range l: S[i] = randint(0, 1)
这只是为了指出你的错误。就像@Fabio说的,你可以用一行来完成。在
我可以用这种方法生成0到1之间的L个随机数:
退货:
^{pr2}$np.append(S, random_int)
将random_int
附加到数组S
的副本。您需要在S = np.append(S, random_int)
循环中使用S = np.append(S, random_int)
。在示例
输出
^{pr2}$首先,
S = np.array(l)
不会生成长度为l的数组,而是生成一个长度为1的数组,该数组的唯一条目是l。 所以您可以用S = np.zeros(l)
替换这行(创建一个长度为l的全零数组。 然后,在for循环中,必须执行以下操作:这只是为了指出你的错误。就像@Fabio说的,你可以用一行来完成。在
相关问题 更多 >
编程相关推荐